linux系统中的磁盘管理
###linux系统中的磁盘管理###
##1.本地存储设备的识别
fdisk -l ##真实存在的设备
cat /proc/partition ##系统识别的设备
blkid ##系统可使用的设备
df ##系统正在挂载的设备
##2.设备的挂载和卸载
1.设备名称
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb / dev/ sda1 /dev/sda2 /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /mnt ##挂载sdb1到mnt里
umount /mnt | /dev/sdb1 ##卸载
mount -o ro /dev/sdb1 /mnt ##只读挂载
mount ##查看挂载信息
mount -o remount,rw /dev/sdb1 | /mnt ##重新读写挂载
3.解决设备正忙情况
[[email protected] ~]#umount /mnt/
umount: /mnt: target is busy. ##有程序正在使用设备
(In some casea useful info about processes that
the device is found by lsof(8) or fuser(1))
解决方法1
fuser -kvm /mnt
umount /mnt
解决方法2
lsof /mnt
[[email protected] ~]# lsof /mnt/
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete
bash 27446 root cwd DIR 817 4096 2 /mnt
kill -9 27446
umount /mnt
###3.磁盘分区
1.硬盘0磁道1扇区的521个自己中记录的信息如下
521=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标识)
硬盘分区标
64
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
####建立分区
fdisk -l ##查看整体分区情况
fdisk /dev/vdb ##查看vdb分区情况
p ##查看文件分区
n ##建立新分区 (p ,主分区 e,扩展分区)
d ##删除分区
t ##设立标签
q ##退出不保存
wq ##退出并保存
当出现WARNING 错误时 partprobe
建立主分区
当系统已经有三个主分区时,建立扩展分区(所有剩余的空间全部给扩展分区),然后可以在扩展分区里建立逻辑分区
4.给设备安装文件系统
ext3 rhel5及之前的版本 ##最多支持32TB的文件系统和2T的文件,实际2TB文件系统,16G文件
ext4 rhel6 1EB 16TB
xfs rhel7 18EB 9EB 7G/s
临时挂载
mkfs.xfs /dev/vdb1 ##格式化,创建文件系统
mount /dev/vdb1 /mnt
永久挂载
vim /etc/fstab
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defalts 0 0
mount -a
5.swap分区管理
1.swap分区建立
划分分区并设定标签为8e (先建立分区,然后n ,修改文件swap)
mkswap /dev/vdb?
swapon -a /dev/vdb?
swapon -s
永久**
vim /etc/fstab
/dev/vdb? swap swap defalts 0 0
2.swap分区删除
vim /etc/fstab
(可以删除整行话,也可以#标注)
swapoff /dev/vdb? (只是关掉swap分区,并没有删除)
swapon -s
cat /proc/partition
6.配额(针对于分区)
mount -o usrquota /dev/vdb? /public
chmod 777 /public
edquota -u student
(例改hard为60)即额度
永久**
vim /etc/fstab
/dev/vdb? /public xfs defaults,usrquota
测试: (在student用户中) dd if=/dev/zero of=/public/studentfile bs=1M count=200
7.磁盘加密(先加密后挂载)
cryptsetup luksFormat /dev/vdb?
cryptsetup open /dev/vdb? westos
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /mnt
touch /mnt/file{1..10}
ls
umount /mnt/
cryptsetup close /dev/vdb? westos
(因westos只是临时出现的,故close之后就会消失)
但此时的vdb?依然是加密文件系统
去除加密
mkfs.xfs -f /dev/vdb?(格式化后文件里面的东西就全都没了)
加密磁盘开机自动挂载
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
vim /etc/crypttab
westos /dev/vdb8 /root/westoskey
vim /root/westoskey
2018westos ##加密时设定的密码
cryptsetup luksAddKey /dev/vdb8 /root/westoskey
注意:一个地方不能同时挂载两个分区