16、磁盘管理
2020-12-10 本文已影响0人
一个反派人物
1 基本概念
扇区sector,是磁盘用来存储数据的最小单位,默认是512字节。
文件系统将多个sector合成一个block作为存储文件的最小单位。
2 MBR与GPT
2.1 空间大小
MBR引导磁盘空间小于2T
GPT引导磁盘空间大于2T
2.2 MBR分区方式
MBR:
- 可以划分4个主分区,
/dev/sda1~sda4主分区可以直接挂载 - 可以划分3个主分区,
/dev/sda1~sda3,一个扩展分区/dev/sda4。扩展分区无法直接使用需要在扩展分区上划分逻辑分区/dev/sda5...
2.3 MBR引导扇区
磁盘的第一个扇区(512字节)是主引导扇区,共分3个部分:
- 主引导分区(Master Boot Record,MBR):主要作用是检查分区表是否正确,并且在系统硬件完成自检以后将控制权交给磁盘上的引导程序(如GNU,GRUB);
- 分区表(partition table):占据64个字节,可以对四个分区的信息进行描述,其中每个分区的信息占据16个字节;
-
结束标志字: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