Linux基础知识系统学习.NO9——磁盘管理、挂载与卸载

本文介绍Linux环境下磁盘管理的基本命令,包括使用df命令查看磁盘使用情况、du命令统计文件大小,以及如何通过fdisk和parted工具进行MBR和GPT分区。还介绍了如何建立和格式化swap分区,并讲解了分区挂载和卸载的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.磁盘管理

4.1.管理磁盘基本命令

查看当前磁盘分区情况df命令:
df -l(默认df即是这个)仅显示本地磁盘;df -a显示所有文件系统的磁盘使用情况,df -h以1024进制计算最合适的单位显示磁盘容量,df -H以1000进制计算最合适的单位显示磁盘容量,df -T显示磁盘分区类型,df -t+文件系统类型 显示指定类型文件系统的磁盘分区,df -x+文件系统类型 显示指定类型文件系统以外的文件系统的磁盘分区。
统计磁盘上的文件大小du命令:
du -b以byte为单位统计文件,du -k以KB为单位统计文件,du -m以MB为单位统计文件,du -h按照1024进制以最适合的单位统计文件,du -H按照1000进制以最适合的单位统计文件,du -s+文件名或目录名 统计指定文件或目录。

4.2.添加新磁盘—创建MBR分区

在物理上添加新硬盘后,Linux就能识别该硬盘的存在,但是要能使用还需要一些步骤,首先就需要先分区。
命令fdisk -l可以查看当前硬盘情况以及是否检测到新硬盘以及新硬盘的位置(一般是/dev/sdb)。只有检测到新硬盘后才能继续操作。命令fdisk+新硬盘位置 进入硬盘分区命令状态command(m for help):
此时按m可以获得帮助信息。命令n可以为硬盘添加一个新的分区,选项p代表主分区,选项e代表拓展分区。选择p后又需要填分区数1~4都可以(默认是1),之后需要选择扇区的起始位置(会给出可选范围),不输入直接回车表示分区可用位置的起始位置就是总的可用位置的起始位置(即范围的最小值),之后又需要选择上限来确定该分区的大小,范围数不好计算可以直接输入+3000M就可以创建一个3000M的分区(不写入直接回车就是直接到范围的最大值),回车就可以添加该分区。
选择拓展分区不能直接使用,需要为它创建逻辑分区,此时再按n,出现的选项是p和i(逻辑分区),然后在之前创建的拓展分区上分配逻辑分区,选择大小和之前一样。
如果想删除某个分区,就使用命令d,选择分区号删除,注意,如果删除了拓展分区,那么它下面的逻辑分区也都会消失。根据需求就可以创建分区。最后命令w保存并退出硬盘分区命令状态,回到正常的命令行模式。

4.3.添加新磁盘—创建GPT分区

MBR分区有着一些限制,如主分区不能超过4个,单个分区容量最大2TB.所以现在有了限制更小的分区模式,GPT分区,主分区个数为128个,单个分区容量可以达到18EB(1EB=1024PB,1PB=1024TB,1TB=1024GB,18EB=18432PB=18874368TB=19327352832GB),GPT的主分区中,不适合安装x86架构的系统。fdisk工具只能创建MBR分区,parted工具就能创建MBR分区或者GPT分区。
输入命令parted进入硬盘分区命令状态,命令help用以查看帮助信息,默认情况下是在操作第一块硬盘,这个是创建虚拟机时就分配好的所以需要选择其他的磁盘。输入命令select+磁盘名(如/dev/sdb)就可以切换到另外的磁盘。选择好磁盘后,使用命令mklabel+分区类型(gpt/msdos)选择分区类型,使用命令print可以查看当前分区详情,比如分区编号。命令print all可以查看所有磁盘的分区情况.
添加分区有交互模式和命令模式两种:
交互模式:命令mkpart创建分区,询问是否填写该分区名称,可以不填,然后询问给该分区选用哪种文件类型,系统会给出默认的文件类型,不填就会选择默认的。接下来询问该分区从哪里开始,这里的单位是只从该分区的第几兆比开始,之后又会询问结束位置,单位同样是兆比(如第一个填0,第二个填2000,那么就从该磁盘的开始位置一直向后开了2000兆的内存给该分区)。然而随意数值可能导致内存没有对齐(4k对齐),导致内存使用可能出错,降低硬盘性能。为了保证内存对齐,就只好牺牲从0开始到1兆的那一点内存,所以在提出警告时候填写cancel。重新分配分区(如第一个填1,第二个填2000不包含第2000兆),这样就创建成功了一个分区。
命令模式:mkpart+分区名称+分区开始位置+分区结束位置即可直接创建分区,如mkpart test 2000 4000即可在后面再创建一个分区,这里不能省略名字。如果分区发生重叠就会报出警告,是否同意系统给出的解决方案(即重叠区域不能动,建立一个比预先比较小的分区)。使用命令rm+分区编号即可删除该分区。在GPT分区下没有主分区,逻辑分区,拓展分区的概念,分区以兆为单位。如果想要以GB为单位就使用命令unit GB,就可以以GB来用于分区的开始与结束。退出命令是quit不用点保存。

4.4.建立一个swap分区

1.建立一个普通分区,使用fdisk创建一个普通分区,一般默认分区的类型是Linux类型的分区,配置为swap分区就需要修改这个类型。
2.修改分区类型的16进制编码,按t选择分区号,之后输入16进制编码,输入大写L可以查看编码所代表的的类型。可以看到82代表Linux swap.所以要输入82.

4.5.分区格式化

任何分区创建完成之后都要使用命令partprobe刷新分区列表(使系统识别新的分区)。使用命令blkid可以查看分区列表以及每一个分区的唯一识别码UUID.
MBR分区后的格式化工具是mkfs,拓展分区不允许格式化,只有主分区和逻辑分区才可以格式化,命令为mkfs.[文件系统]+分区名或者是mkfs -t+[文件系统]+分区名。比如mkfs.ext4 /dev/sdb1.就完成了sdb1的格式化。
格式化交换分区,命令是mkswap+分区名,如mkswap /dev/sdb6,启用交换分区,命令是swapon+分区名,如swapon+/dev/sdb6,使用命令swapoff+分区名,如swapoff /dev/sdb6就可以关闭掉该swap.(使用swap分区之前一般先挂载在fstab文件中)

4.6.挂载分区

一般来说,新建立好的分区还需要挂载,一般情况下都挂载在mnt目录下的已存在目录,所以需要先去新建一个新目录如mkdir /mnt/point,然后再使用命令mount+分区名+挂载点完成挂载,如mount /dev/sdb2 /mnt/point.
使用mount命令完成的挂载操作是临时的,如果需要永久保存就需要在/etc/fstab文件中添加一行分区名+挂载点+文件系统+defaults 0 0这样一行才可以完成永久保存。比如/dev/sdb2 /mnt/point ext3 defaults 0 0即可。(各个字段一般用tab键隔开)
挂载swap分区是:
分区名 swap swap defaults 0 0 (挂载点的位置也写swap)
分区名可以替换成UUID

4.7.卸载分区

一般来说,对于已经挂载好的分区,如果需要卸载挂载,使用命令umount+挂载点即可。如umount /mnt/point.但是卸载命令是不能卸载正在被进程访问到的挂载点的。
命令lsof MOUNT_POINT 查看被哪些进程所占用
命令fuser -km MOUNT_POINT 终止正在访问挂载点的进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值