16、磁盘管理

2020-12-10  本文已影响0人  一个反派人物

1 基本概念

扇区sector,是磁盘用来存储数据的最小单位,默认是512字节。
文件系统将多个sector合成一个block作为存储文件的最小单位。

2 MBR与GPT

2.1 空间大小

MBR引导磁盘空间小于2T
GPT引导磁盘空间大于2T

2.2 MBR分区方式

MBR:

  1. 可以划分4个主分区,/dev/sda1~sda4主分区可以直接挂载
  2. 可以划分3个主分区,/dev/sda1~sda3,一个扩展分区/dev/sda4。扩展分区无法直接使用需要在扩展分区上划分逻辑分区/dev/sda5...

2.3 MBR引导扇区

磁盘的第一个扇区(512字节)是主引导扇区,共分3个部分:

  1. 主引导分区(Master Boot Record,MBR):主要作用是检查分区表是否正确,并且在系统硬件完成自检以后将控制权交给磁盘上的引导程序(如GNU,GRUB);
  2. 分区表(partition table):占据64个字节,可以对四个分区的信息进行描述,其中每个分区的信息占据16个字节;
  3. 结束标志字:0x55AA,最后两个字节,是检验主引导记录是否有效的标志。


3 fdisk小于2T分区

fdisk /dev/sda 进行磁盘分区
参数

   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition                        #删除分区
   g   create a new empty GPT partition table    #创建GPT分区表
   G   create an IRIX (SGI) partition table
   l   list known partition types                #显示可以分区的类型及系统ID
   m   print this menu
   n   add a new partition                       #创建新分区
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id            #改变分区系统ID==改变分区类型(win、linux、lvm)
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

4 parted大于2T分区

parted /dev/sda进行磁盘分区

参数

#创建一个分区表                 
1.mklabel,mktable LABEL-TYPE           
参数:   
LABEL-TYPE is one of: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop
#查看分区信息
2.print [devices|free|list,all|NUMBER]    
#创建分区
3.mkpart PART-TYPE [FS-TYPE] START END     
参数:
PART-TYPE is one of: primary, logical, extended
FS-TYPE is one of: btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs,sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0,linux-swap, linux-swap(new), linux-swap(old)
START and END are disk locations, such as 4GB or 10%.  
Negative values count from the end of the disk.  For example, -1s specifies exactly the last sector.
#删除分区
4.rm NUMBER         

5 partprobe

重要!!分区后,要使用partprobe让系统将新的分区表读入内存

partprobe /dev/sdb

6 临时调整swap

6.1 使用dd划分1个1G文件给swap用

dd if=/dev/zero of=/tmp/1G bs=100M count=10

6.2 将文件格式化位swap类型

mkswap /tmp/1G

6.3 加载swap空间

swapon /tmp/1G

6.4 去除swap空间

swapoff /tmp/1G

7 mount磁盘挂载

mount [options] source directory
常用参数:

-a 加载/etc/fstab的挂载信息
-t 文件系统种类
-o 后面接一系列挂载参数,可以写在/etc/fstab中
    rw      读写方式(默认)
    ro      只读方式
    suid    在目录中可以让setuid权限位生效(默认)
    nosuid  在目录中以让setuid权限位失效,提高共享目录的安全性
    exec    目录中的可执行文件可以直接执行
    noexec  目录中的可执行文件不能执行,提高共享目录的安全性
    auto    可以配合mount -a自动挂载
    noauto  不可以自动挂载
    nouser  禁止普通用户卸载挂载点
    users   允许普通用户卸载挂载点

umount -lf 挂载点强制卸载挂载点,正常情况需要退出挂载点目录才能卸载
-l 不退出挂载点目录进行卸载
-f 强制卸载remo

上一篇 下一篇

猜你喜欢

热点阅读