目录
1 Linux 磁盘管理基本命令
1.1 df 查看磁盘分区使用状况
U盘是以1000进制计算的磁盘容量。
df 和 df -l 的作用一样。
df -lhT -t ext4
df -lhT -x ext4
1.2 du 统计磁盘上的文件大小
以上会使用四舍五入的方法。
2 Linux 硬盘分区和格式化概述
3 Linux 在VM虚拟机中添加硬盘
虚拟机不支持热插拔。在添加新硬盘时需要关机。
4 Linux 中MBR分区(fdisk)
也可以用parked。
主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。
fdisk
fdisk -l
输入命令fdisk /dev/sdb,进入分区模式。
n:新建分区
p:查看当前分区状况
t:选择分区的编号
d:删除分区
L:查看编码的列表
w:最后把分区表写入硬盘中,分区才算完成。
5 Linux 中GPT分区(parted)
GPT分区模式使用GUID分区表,是源自EFI标准的一种较新的磁盘分区表结构的标准。与普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。
GPT的意思是GUID Partition Table,即“全局唯一标识磁盘分区表”。他是另外一种更加先进新颖的磁盘组织方式,一种使用UEFI启动的磁盘组织方式。最开始是为了更好的兼容性,后来因为其更大的支持内存(mbr分区最多支持2T的磁盘),更多的兼容而被广泛使用,特别是苹果的MAC系统全部使用gpt分区。gtp不在有分区的概念,所有CDEF盘都在一段信息中存储。可以简单的理解为更先进但是使用不够广泛的技术。
启动parted 后,默认是系统第一个硬盘。之后可以输入help 查看帮助。
select /dev/sdc :切换目标磁盘;
给目标硬盘指定分区表的类型,mklabel msdos 或者 mklabel gpt 。
print 查看当前硬盘的分区类型;print all 查看所有硬盘的分区类型。
交互模式:
mkpart:添加分区;
命令行模式:分区的名字不能省略
rm 分区编号:删除分区
在GPT分区中没有主分区、逻辑分区等的概念。
unit GB:改变大小格式
parted变化立即生效,因此不需要最后数日w命令。
quit:退出parted分区。
6 Linux 中分区的格式化(mkfs)
上述步骤产生的分区类型:
ls -l /dev/sdb* :查看硬盘分区信息;
mkfs.ext3 /dev/sdb1:将分区sdb1格式化为ext3文件系统。
mkfs -t ext4 /dev/sdb2:将分区sdb2格式化为ext4文件系统。与上述方法效果一样。
MBR磁盘中的扩展分区不可以格式化,只可以格式化主分区和逻辑分区;GPT 硬盘,不能使用fdisk,需要使用parted 中的print来查看GPT中的分区表。
7 Linux 中挂载分区
要想挂载在/mnt/s文件夹中,首先需要新建一个/mnt/s文件夹,mkdir -p /mnt/s;
然后执行挂载命令,mount /dev/sdb1 /mnt/s;
执行卸载命令:umount /mnt/s。
使用mount命令手动挂载的分区不具有永久性,当系统重启后,挂载就会失效。如果想要使系统重启后自动生效,就要修改文件/etc/fstab,vim + /etc/fstab,如下图所示,然后保存退出。
8 Linux 中swap分区
修改为分区类型编号之后,需要格式化交换分区。
mkswap /dev/sdb6:格式化交换分区;
swapon /dev/sdb6:启用该交换分区;
free:查看swapon加载状况;
swapoff /dev/sdb6:停止swapon。
9 GPT和MBR的区别
1、GPT和MBR是不同的分区表类型:
1)MBR分区表的硬盘最多能划分4个主分区磁盘,并且MBR最大仅支持2TB的硬盘,但拥有
最好的兼容性;
2)GPT分区表类型,此分区表类型不受分区个数、硬盘大小的限制,最大支最大支持18EB
大容量(EB=1024 PB,PB=1024 TB),而且GPT是一种新的硬盘分区标准。
2、MBR的意思是“主引导记录”,它有自己的启动器,也就是启动代码,一旦启动代码被破坏,
系统就没法启动,只有通过修复才能启动系统。但是容量方面有很大的限制。
3、GPT是一个正逐渐取代MBR的新标准,它由UEFI辅住而形成的,这样就有了UEFI用于取代
老旧的BIOS,而GPT则取代老旧的MBR。磁盘驱动器容量可以大得多,大到操作系统和文
件系统都没法支持。它同时还支持几乎有的64位的win0,win8,win7和Vista,以及所对应
的服务器都能从GPT启动。