Linux系统中的磁盘管理

本文详细介绍Linux系统下的磁盘管理技巧,包括设备识别、挂载与卸载、磁盘分区、文件系统安装、swap分区管理、配额设定以及磁盘加密等关键操作。文章深入解析fdisk、mkfs、mount等常用命令的使用方法,并提供实例演示。

1.本地存储设备的识别

fdisk -l                                  /真实存在的设备
cat /proc/partitions                      /系统识别的设备
blkid                                     /系统可使用的设备
df                                        /系统正在挂载的设备

2.设备的挂载和卸载

mount 设备 挂载点
mount /dev/sdb1 /mnt                      /挂载sdb1到mnt

【18】

umount /mnt /dev/sdb1                     /卸载
mount -o ro /dev/sdb1 /mnt                /只读挂载
mount                                     /查看挂载信息
mount -o remount,rw /dev/sdb1 /mnt        /重新读写挂载

解决设备正忙情况

[root@foundation20 ~]# umount /mnt/
umount:/mnt:target is busy.
       (In some cases useful info about processes that
        the device is found by lsof(8) or fuser(1))

解决方法1:

[root@foundation20 ~]# fuser -kvm /mnt
[root@foundation20 ~]# umount /mnt

【19】
解决方法2:

[root@foundation20 ~]# lsof /mnt
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    2466 root  cwd    DIR   8,17    32768    1 /mnt
[root@foundation20 ~]# kill -9 2466
[root@foundation20 ~]# umount /mnt

【20】

3.磁盘分区

1.磁盘0磁道1扇区的512个字节中记录的信息如下:

512=446    +      64       +        2
     ^            ^                 ^
  mbr(主引导记录)  mpt(主分区标)      55aa(硬盘的有效性标示)

2.磁盘分区标64
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
3.分区步骤

1.fdisk -l        /查看
2.fdisk /dev/vdb

【21】

各参数命令含义:
m                         /帮助
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
G create an IRIX(SGI) partition table
l list known partition types
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
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
p                 /显示分区

【22】

n                 /添加一个新的分区

【23】

w                 /保存退出

【24】

fdisk -l          /查看分区好的信息

【25】

建立3个主分区和1个扩展分区:

【27】

当建立的分区未同步显示时使用命令:partprobe
cat /proc/partitions
partprobe

【28】

4.给设备安装文件系统

ext3 rhel5及之前的版本 最多支持32TB的文件系统和2T文件,实际2TB文件系统,16G文件

ent4 rhel6           1EB           16TB
xfs  rhel7           18EB          9EB         7G/s         4G/s

mkfs.xfs /dev/vdb1            /格式化/dev/vdb1
mount /dev/vdb1 /mnt          /将/dev/vdb1挂载到/mnt上

vim /etc/fstab                /永久挂载的方法
设备           挂载点          文件系统         挂载参数          是否备份          是否检测
/dev/vdb1      /mnt            xfs           defaults           0                 0

【26】

mount -a                      /未挂载但编辑了fstab文件使用此命令可以挂载设备到文件中的挂载点上

5.swap分区管理

1).swap分区建立
划分分区并设定分区标签为82
【29】【30】

mkswap /dev/vdb5

【31】

swapon -a /dev/vdb5
swapon -s

【32】

vim /etc/fstab         /永久保存/dev/vdb5为swap分区

【33】
2).swap分区删除

vim /etc/fstab
swapoff /dev/vdb5
swapon -s

【34】

6.配额

配额是针对于分区的

mount -o usrquota /dev/vdb1 /mnt          /激活userquota
chmod 777 /mnt                            /设置为满权限

【35】

edquota -u student                        /设置student用户的配额

【36】

vim /etc/fstab
/dev/vdb1 /mnt xfs defults,usrquota 0 0   /永久设定配额

【38】
测试:

su - student
dd if=/dev/zero of=/mnt/studentfile bs=1M count=100     /分配成功,zero:无限空设备,bs=block size:一块的大小
dd if=/dev/zero of=/mnt/studentfile bs=1M count=101     /分配失败

【37】
查看:du -sh /mnt/studentfile
删除:rm -fr /mnt/studentfile

7.磁盘加密

cryptsetup luksFormat /dev/vdb6            /YES 密码:2019westos
cryptsetup open /dev/vdb6 /westos          /设置虚拟设备名字为westos
mkfs.xfs /dev/mapper/westos                /格式化

【39】

df
umount /mnt                                /卸载挂在/mnt上的设备
df
mount /dev/mapper/westos /mnt              /把虚拟设备westos挂载在/mnt上
cd /mnt
touch file{1..3}
ll /mnt/

【40】

umount/mnt                                 /解除挂载
df
cryptsetup close westos                    /关闭加密设别

测试:

mount /dev/mapper/westos /mnt              /已经关闭加密,不能挂载

【41】
解密:

cryptsetup open /dev/vdb6 westos           /打开加密盖子
mount /dev/mapper/westos /mnt              /挂载
cd /mnt
ll

【42】
加密磁盘开机自动挂载

vim /etc/fstab                                             /编写永久设置

【43】

vim /etc/crypttab                                          /加密文件设置westos所属设备/dev/vdb6读取/root/westoskey里的密码

【44】

vim /root/westoskey                                        /编写密码文件

【45】

cryptsetup luksAddKey /dev/vdb6 /root/westoskey            /给设备/dev/vdb6开机时读取/root/westoskey文件里的密码

【46】

reboot                                                     /重启
df                                                         /查看

【47】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值