Linux 之 磁盘分区管理

为什么要进行磁盘分区呢?

磁盘划分区域,主要方便用于数据恢复。

1、磁盘表示格式:xdx

 vda   ##表示磁盘的第一个分区

 vdb   ##表示磁盘的第二个分区

2、设备分类:

/dev/sda(串口硬盘)  ##硬盘
/dev/hd0(并口硬盘)       

/dev/cdrom          ##光驱

/dev/sr0              

/dev/mapper         ##软件虚拟的设备

3、查询设备的几种方式

fdisk -l            ##查询真实存在的设备,检测硬件信息
cat /proc/partition ##查看系统识别到的设备
blkid               ##查看系统中可以用的设备(不一定在使用)
df                  ##系统中正在使用的设备

(1) 
fdisk -l 
(2) 
这里写图片描述 
(3) 
这里写图片描述 
(4) 
这里写图片描述 
它们之间的关系是:

     df <= blkid <= cat /proc/partitons <=fdisk -l

设备挂载

实验一: 
1、插入u盘,df查看是否有/dev/sdb设备; 
2、实现挂载mount /dev/sdb,切换目录cd /mnt 
这里写图片描述 
3、vim /mnt/file & ##将编辑文件进程打入后台 
这里写图片描述 
4、umount /dev/sdb ##卸载挂载点,会发现操作失败 
这里写图片描述 
5、有两种方式解决: 
第一种:

        1.    lsof /dev/sdb        ##查询进程
        2     kill -9 进程id        ##杀死进程

第二种 :

        fuser -kvm /dev/sdb  ##结束繁忙进程  

实验二:权限设置

(1)插入u盘; 
(2)mount -o ro /dev/sdb /mnt ##对挂载点进行只读权限设置 
mount ##查询所有设备挂载情况 
只读权限设置 
(3)mount -o remount,rw /dev/sdb ##重新挂载,并对文件给读写权限 
mount ##查询所有设备挂载情况 
这里写图片描述 
sdb的详情


一、分区

硬盘分区化分为2种,mbr 和 gpt . 
mbr,主引导记录,最大支持2TB,支持四个主分区(通常为3个主分区、1个扩展分区(若干个逻辑分区));它存在于驱动器开始部分的一个特殊的启动扇区。 
gpt,支持许多个分区数量;

主引导扇区(512)由主引导记录mbr(446) 、硬盘分区表dpt(64)和硬盘有效标志(2)三部分构成。


分区的操作步骤(设置分区格式为dos)

     fdisk   /dev/vdb      ##进入分区添加窗口
     cat /proc/partitions  ##查看当前系统中能识别到的设备

具体步骤如图所示: 
这里写图片描述
这里写图片描述
当完成分区后,退出保存 
查看分区是否成功 
注意:此时创建的分区暂时还不可以使用。


实现临时分区挂载

 mkfs.xfs /dev/vdb5    ##分区格式化
 blkid                 ##查看系统中可以用的设备
 mount /dev/vdb1 /mnt/ ##挂载(reboot后,挂载消失)

实现永久挂载 
vim /etc/fstab ##编辑文件(文件末尾添加)

       /dev/vdb1   /mnt   default     0    0

设定分区格式为gpt(可以解决分区不能超过2TB的问题) 
步骤: 
(1)先删除之前已经设定好的分区; 
(2)

    mount /dev/vdb   ##取消挂载
    partprobe        ##同步分区表 
    cat /proc/partitions

(3)

  [root@xixi ~]# parted /dev/vdb   ##输入命令
  (parted) mklabel (提示输入,可以输入help,查看帮助)##修改分区标签类型 
   New disk label type? gpt  ##输入类型gpt                                                
   Warning: The existing disk label on /dev/vdb will be destroyed and all data
   on this disk will be lost. Do you want to continue?
   Yes/No? yes      ##输入yes                                                            
   (parted) quit    ##输入quit,退出                                                         
   Information: You may need to update /etc/fstab.

(4)fdisk -l ##查看当前分区标签类型,为gpt


恢复分区为dos 
步骤: 
(1)

  [root@xixi ~]# parted /dev/vdb   ##输入命令
  (parted) mklabel 
   New disk label type? medos      ##输入类型medos                                               
   Warning: The existing disk label on /dev/vdb will be destroyed and all data
   on this disk will be lost. Do you want to continue?
   Yes/No? yes      ##输入yes                                                            
   (parted) quit    ##输入quit,退出                                                         
   Information: You may need to update /etc/fstab.

(2)fdisk -l ##查看


设定swap分区

[root@xixi ~]# fdisk /dev/vdb     ##输入命令
Command (m for help): t       ## 输入t,改变划分系统的id
Partition number (1,2, default 2): 2  ##改变第二个设备
Hex code (type L to list all codes): L##查询swap分区在哪

这里写图片描述
p查询是否成功设置swap分区;wq退出保存


激活swap分区(临时)

     mkswap /dev/vdb2  ##格式化操作
     swapon -a /dev/vdb2  ##激活新交换区
     swapon -s    ##查看当前交换区的状态

永久激活swap分区

    vim /etc/fstab   ##编辑文件 加一行
        /dev/vdb2  swap  swap  defaults
           设备   swap分区  格式化类型
    swapon -a   ##刷新,重新读取文件/etc/fstab
    fdisk -l    ##查询

删除swap分区 
1、编辑文件:vim /etc/fstab ,删除对vdb2进行的swap设定(即最后一行) 
更改前
更改后
2、swaponoff /dev/vdb2 ##关闭交换区 
3、fdisk /dev/vdb ##删除vdb2分区 
4、partprobe ##同步分区表


二、磁盘加密 
(1)临时 
1、设置磁盘的密码:

cryptsetup luksFormat /dev/vdb1   ##给磁盘加了一个“盖子”

2、

ls /dev/mapper

3、将加密后的文件解锁,并放在/dev/mapper下

cryptsetup open /dev/vdb1 westos  

4、 对解锁后的文件格式化

mkfs.xfs /dev/mapper/westos   

5、

mount /dev/mapper/westos /mnt/  ##挂载
    touch /mnt/file{1..5}   ##可以看到/mnt下建立的5个文件
    ls /mnt

6、解挂

  umount    /mnt/
  crypysetup  close  westos    ##盖上盖子
  ll   /dev/mapper       ##查看目录westos会消失   

7、当重新打开盖子的时候会发现新建的的几个文件还在。 
(2)永久性

vim /root/diskpass
    内容:wang321kana123     ##所设磁盘密码
chmod 600 /root/diskpass  ##修改权限
cryptsetup luksAddKey /dev/vdb1 /root/diskpass 
vim /etc/crypttab
    内容:westos  /dev/vdb1   /root/diskpass
vim /etc/fstab
    内容:删除之前对/dev/vdb1的挂载,添加 /dev/mapper/westos /mnt xfs defaults 0 0,实现永久挂载

暴力破解磁盘加密

rm -fr /root/diskpass
vim /etc/fstab  //删除对/dev/vdb1的永久挂载设置
vim /etc/crypttab  //删除内容
umount /mnt/   //解除现在在本机的挂载
cryptsetup close westos  //关闭解密文件
mkfs.xfs /dev/vdb1 -f  //强制格式化擦作
df 

磁盘阵列 
(1)新建3个分别为1G的分区,并修改id为fd; 
修改类型 
修改为fd  ##rid类型 
3个分区修改id成功图样
(2)制作raid

mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
mkfs.xfs /dev/md0
mount /dev/md0 /mnt   ##挂载

 -C    创建     ;-a yes  如果/dev/md0,文件没有,自动创建
 -l 1  级别     ;        -n 2    几块设备
 -x 1      1,读的快  0,写的快;

这里写图片描述
格式化
挂载 
(3)设备管理

开启监控:watch -n 1 cat /proc/mdstat 
开启监控命令 
监控显示

madam  -D /dev/vdb1  ##查看当前设备的状态
madam  /dev/md0 -f /dev/vdb2 ##将设备vdb2损坏
madam  /dev/md0 -r /dev/vdb2 ##将设备vdb2删除
madam  /dev/md0 -a /dev/vdb2 ##添加设备vdb2

—–>查看当前设备的状态,vdb3空闲,若vdb2损坏,则vdb3立马顶替vdb2的位置 
查看当前设备的状态,vdb3空闲,若vdb2损坏,则vdb3立马顶替vdb2的位置
—–>设备vb2删除 
设备vb2删除
——–> 添加设备vb2 
添加设备vb2
——–>设备vdb2损坏后,监控器中可以看到vdb3立马和vdb1进行数据传输] 

损坏设备vb2

猜你喜欢

转载自blog.csdn.net/wangkana/article/details/80184862