linux学习笔记(十五)-----磁盘管理
linux系统中的磁盘管理
1.本地存储设备的识别
fdisk -l ##真实存在的设备
cat /proc/partitions ##系统识别的设备
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 ##只读挂载
mount ##查看挂载信息
mount -o remount,rw /dev/sdb1 | /mnt ##重新读写挂载
3.解决设备正忙问题
[[email protected]~]#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
fuser -kvm /mnt ##终止进程
umount /mnt
解决方法2
lsof /mnt
[[email protected]~]# lsof /mnt/
lsof:WARNING:can't stat() fuse.gvfsd-fuse file system /rum/user/1000/gvfs
Output information may be incomplete
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 27446 root csd DIR 8,17 4096 2 /mnt
kill -9 27446
umount /mnt
3.磁盘分区
1.硬盘0磁道1扇区的512个字节中记录的信息如下
512=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标识)
(1)mbr主引导记录446个字节---让磁头找启动分区,446表示启动程序最短代码大小,位于0磁道1扇区
(2)mpt主分区表64个字节
(3)硬盘的有效性标识“55aa”2个字节
(4)一个主分区占用16个字节记录分区信息
(5)一块硬盘上如果用mbr的分区方式最多可以村在4个主分区,分区大小最多2TB
(6)主分区:是用来启动系统的分区,mbr模式可以划分四个,gpt最大支持到128个,分区大小支持到256TB
(7)扩展分区:主分区之外的其他分区都叫扩展分区
(8)逻辑分区:扩展分区在逻辑上的划分,分为几个附属盘
硬盘分区标
64
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
3.分区步骤
1.fdisk -l
2.fdisk /dev/vdb
n ##新建
d ##删除分区
p ##显示分区信息
e ##扩展分区
t ##修改分区id,即标签
w ##将当前操作写入硬盘分区表
q ##退出
wq ##保存退出
建立主分区
当系统已经有三个主分区时,建立扩展分区
4.给设备安装文件系统
ext3 rhel5及之前的版本 最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
ext4 rhel16 1EB 16TB
xfs rhel17 18EB 9eb 7G/s 4G/s
临时挂载
mkfs.xfs /dev/vdb1 ##格式化 创建文件系统
mount /dev/vdb1 /mnt
永久挂载
vim /etc/fstab
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0
mount -a
5.swap分区管理
swap分区是交换分区,系统自己使用,不需要挂载
1.swap分区建立
划分分区并设定标签为82(先建立分区 然后 n 修改为swap)
mkswap /dev/vdb?
swapon -a /dev/vdb?
swapon -s ##显示swap分区信息
出现WARNING错误时 partprobe
永久**(设定开机自动挂载)
vim /etc/fstab
/dev/vdb? swap swap defaults 0 0
当磁盘全部被占用不能创建新分区时,可以用文件夹代替分区
dd if=/dev/zero of=/swapfile bs=1M count=1000
2.swap分区删除
vim /etc/fstab ##删除开机自动挂载配置文件
fdisk /dev/vdb ##删除设备
rm -fr /swapfile
blkid 查看
6.配额 ----为磁盘使用用户分配额度,针对的是设备
首先要建立分区,建立后完成以下操作
mount -o usrquota /dev/vdb? /public ##**设备配额参数(记得挂载之前要先建立文件系统!!!!)
chmod 777 /public
edquota -u student ##设定配额
永久**
vim /etc/fstab
/dev/vdb? /public xfs defaults,usrquota
测试:[[email protected]~]$ dd if=/dev/zero of=/public/studentfile
bs=1M count=200 (vdb1为100M)
7.磁盘加密
###注意:要先加密再挂载(文件系统)!!!
先建立分区,再进行下面指令
cryptsetup luksFormat /dev/vdb? ##分区加密(passwd>8,不然会失败 YES要大写)
cryptsetup open /dev/vdb? westos ##需要操作时打开加密分区容器
mkfs.xfs /dev/mapper/westos ##制作文件系统
mount /dev/mapper/westos /mnt/
touch /mnt/file{1..10}
umount /mnt/
cryptsetup close westos
cryptsetup open /dev/vdb? westos
mount /dev/mapper/westos /mnt/
加密磁盘开机自动挂载
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
vim /etc/crypttab ##设定开机解密
westos /dev/vdb8 /root/westoskey
vim /root/westoskey
westos123 ##加密时设的密码
cryptsetup luksAddKey /dev/vdb8 /root/westoskey
##注意:不能给一个地方挂载两个分区