磁盘分区管理

本文详细介绍了Linux系统下的磁盘管理,包括使用fdisk、blkid等工具检查磁盘,通过df命令查看挂载状态,如何进行挂载、卸载操作,以及磁盘分区类型如主分区、扩展分区和逻辑分区的概念。此外,还涉及到文件系统类型的选择、设备的永久挂载、交换分区的设置以及分区方式从MBR转换到GPT等。

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

存储设备的管理


1、设备的查看

(1)发现系统中的设备

   fdisk -l     cat/proc/partitions   仅看有没有,但是能不能用,不确定.在server或者自己的虚拟机做)


(2)系统发现可以使用,但没有投入使用,随时可以使用的

   blkid ,可查看id


(3)发现并且在使用的设备df

  df -h      df -H           -h更准确



二、分区(便于管理)
1、设备名称的读取
/dev/xd*     
x=s  /dev/sd*         sata硬盘
=v    /dev/vd*          虚拟硬盘,一般出现在虚拟机里  
=h   /dev/hd*          ide硬盘,一般出现在老式电脑里面
/dev/sda1              系统中的第一块sata硬盘的第一个分区
*=a~z     /dev/vda      系统中第一块a虚拟v硬盘d
/dev/cdom,   /dev/sr*          [0-....]  系统中的光驱

/dev/mapper/*                    系统中的虚拟设备


2、设备的使用
设备必须要用目录来对设备中的内容进行读取
所以设备在使用时需要作挂载动作
blkid 识别可用设备
mount    设备      设备的挂载点

mount /dev/sdb1  |  /mnt   把系统中第二块硬盘的第一分区挂载在/mnt下

/mnt 下可以看到挂载的U盘内容


mount -o ro /dev/sdb1 | /mnt  只读挂载第二块硬盘的第一分区挂载在/mnt下

mount -o remount,rw /mnt   |    /dev/sdb1   在设备被使用时更改设备的挂载参数为rw

更改为只读:


更改为rw,可在挂载点写入:



3、卸载设备
umount设备| 挂载点   

umount /dev/sdb1   | mnt

可以看到U盘/dev/sdb1被卸载:



******注意:当卸载设备时,可能出现下列情况

正在使用,表示设备正在被系统的某个程序使用


进程发现的方式:
Fuser -vm /dev/sdb1
Lsof /dev/sdb1
进程终止

Kill -9 pid


Fuser -kvm /dev/sdb1  | /mnt



4、分区管理(在虚拟机里面做,真机里面没有可以管理的)
设备分区信息:
1)、mbr主引导记录446个字节(引导磁头找系统的启动分区)
2)、Mpt主分区表64个字节
3)、硬盘的有效性标示“55aa”2个字节(改变会无法识别硬盘)
4)、一个主分区占用16个字节记录分区信息

5)、一块硬盘上如果用mbr的分区方式最多可以存在4个主分区

6)、主分区:也叫引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了。主分区是独立的,对应磁盘上的第一个分区

7)、扩展分区:除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。当整个硬盘分为一个主分区的时候,就没有了扩展分区。

8)、逻辑分区:在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。


5、如何划分分区
1)、fdisk /dev/vdb  (可m帮助)
D删除分区
N 新建分区
P 现实分区表信息
Q 退出
T 修改分区id
W 将当前操作写入硬盘分区表
2)、n   创建分区
(创建分区类型:p 主分区   e扩展分区)
3 )、p
(1、回车:默认p主分区)
(2、回车,默认第几块盘,ex:/dev/vdb1,  /dev/vdb2   回车均表示默认)
(3、+100M,G)
(4、设置好可以p查看一下)

4)、wq!!!    保存分区策略并退出fdisk界面



6、设置文件系统
1)、cat /proc/partitions   查看设备是否 被系统识别
2)、mkfs.xfs  /dev/vdb1    格式化设备,在设备上安装文件系统xsf
3)、blkid  查看可用设备,可以看到被格式化的好/dev/vb1
4)、mount    挂载

文件系统类型:etc2-4,xfs,fat,msdos,vfat


7、设备永久挂载

开机直接挂载在指定目录(vim /etc/fstab)设备挂载策略文件(将原来挂载的删掉)
1)、vim /etc/fstab
2)、设备    挂载点     文件系统类型  挂载参数  是否备份设备     是否检测设备

/dev/vdb1  /flash    xfs           defaults     0                 0

3)、mount -a        让fstab 中未生效的策略生效
4)、df查看
若文件写错,系统会起不来
重启后,直接挂载

报错:
1、不能在desktop中做,会有文件报错
2、表示文件系统没有建立好(mkfs.xfs)
      文件写错
      文件中写成/dev/vb1,执行rht-vmctl view server,报错

在开机时上下键,e进入,
改成,rw rd.break进入编辑模式
1、chroot /sysroot
2、Vim /etc/fstab
3、Exit
4、Exit


8、删除分区
1)、Umount    /dev/vdb1
2)、将所写的配置文件自动挂载一行删除   (不用重新读取)
3)、Fdisk   /dev/vdb
(d 表示删除,删除即可,删除完查看q)     
4)、cat   /pro/partitons   查看一下


三、swap分区的管理

swap  交换分区,系统自己使用不需要挂载
1、swap分区的查看

     Swapon -s(真机)

     可以看到/dev/sda7为swap分区:


2、swap分区的建立
1)、划分分区,并修改分区的id为swap
Fdisk /dev/vdb 建立分区
(默认情况下此分区是linux的普通分区)
2)、t--- 修改分区id  
3)、l看下     列出所有id类型代码
4)、 82     把/dev/vdb1的分区类型修改为swap,swap类型代码为改数字

5)、p查看


6)、格式化mkswap /dev/vdb1   格式化设备为swap文件系统格式

7)、Blkid


8)、Swapon -a /dev/vdb1   激活swap设备使系统利用此设备
9)、永久激活vim /etc/fstab    让此设备开机自动激活
    /dev/vdb1     swap    swap     defaults    0   0  ( /etc/fstab中所写入的)
10)、检测swapon -a  , swapon -s 激活显示不出来  (使用swapoff)

[root@localhost ~]# swapoff /dev/vdb1
swapoff: /dev/vdb1: swapoff failed: Invalid argument
[root@localhost ~]# swapoff /dev/vdb1
swapoff: /dev/vdb1: swapoff failed: Invalid argument
这个说明文件写错了,系统报错,swapon -s是激活显示不出来的

当磁盘全部被占用,不能被创建新分区时,可以用文件来代替分区
此文件创建后的步骤和设备的步骤是一致的

3、Swap分区的删除,
1)、/etc/fstab   文件的删除
2)、swapon -s 有的话,swapoff
3)、Rm -fr /swapfile
4)、Kdisk /dev/vdb d    删除


四、、磁盘配额
1、为磁盘使用用户分配额度
      分区配额是针对设备的
1)、mkdir /test
2)、激活设备配额参数(mount -o usrquota /dev/vdb1 /test)    在新建的分区挂载不上时,一定给他文件系统,不然文件分区是无法使用的

3)、Chmod 777 /test


4)、Edquata -u student /dev/vdb1


    已存在文件大小   软额度  硬额度   文件个数   个数的软额度   最大的硬额度


5)、切换student

  dd if=/dev/zero   of=/test/file   /bs=1M  count=***M

过配额限制:

 


6、永久激活
1)、vim /etc/fstab   开机自动激活配额
2)、/dev/vdb2    /westos
(报错:不小心使用rm -fr /dev/vdb1,   
1)、ll /dev/vdb    235,26
2)、mknod /dev/vdb1 b 253 17
3)、可以恢复rm 删除的文件)



五、分区方式修改mbr------gpt

Mbr最多2tb,gtp是18eb

1、删除所有的分区

2、Parted   /dev/vdb    (    Mklabel修改设备分区方式标签    gpt | msdos把原有dos | gtp标签改成gpt | mbr格式      )


3、Fdiks -l    可以看到
改成gpt格式下,全是主分区,不需要选择

在mbr下,前三个可以直接回车是主分区,但在第四块时,必须是扩展分区,
注意!!!,在cat /proc/partitons与df不一致时 ,   partprobe
Fdisk -l 看的是硬盘的
/proc/partition是系统的

六、分区加密(先加密在文件系统)(luks加密)

1、建立分区  

2、[root@localhost ~]# cryptsetup luksFormat /dev/vdb1

(给分区制作一个盖子)
3、打开盖子
[root@localhost ~]# cryptsetup open /dev/vdb1 westos(westos是随意取的)
Enter passphrase for /dev/vdb1: 



4、制作文件系统

[root@localhost ~]# ls /dev/mapper/


[root@localhost ~]# mkfs.xfs /dev/mapper/westos

5、挂载  mount /dev/mappers/westos /mnt

6、卸载    umount /mnt
7、合上盖子

再次打开需要密码,重新挂载可以看到之前建立的文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值