linux磁盘管理
1.本地系统设备的识别
fdisk -l ##真实存在的设备
cat /proc/partitions ##系统识别的设备
blkid ##系统可使用的设备
df ##系统正在挂载的设备
2.设备的挂载和卸载
1.设备名称
/dev/xda ##/dev/hd0 (b并口设备,ide硬盘)/dev/sda(sata硬盘串口设备)/dev/vda(虚拟设备)
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.设备的挂载
mount 设备 挂载
mount /dev/sdb1 /mnt
umount /mnt /dev/sdb1
mount -o ro /dev/sdb1 /mnt ##只读挂载
mount
mount -o remount,rw /dev/sdb1 | /mnt
3.解决设备在在忙的情况
1.方法1
fuser -kvm /run/media/kiosk/F230-A673
umount /run/media/kiosk/系统 ##卸载u盘
2.方法2
1.lsof /run/media/kiosk/系统 / /run/media/kiosk/系统
2.kill -9 13554
3.umount /dev/sdc1
####3.磁盘分区####
1.硬盘0磁道1扇区的512个字节中记录的信息如下
512=446 + 64 + 2
mbr主引导记录 mpt主分区标 55aa(y硬盘的有效期)
硬盘分区表
64
1分区占用16字节
##3.分区步骤
Command (m for help): m ##帮助
Command action
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 ##修改分区功能id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存更改到分区表中
x extra functionality (experts only)
建立主分区
ommand (m for help): n ##新建
Partition type:
p primary (0 primary, 0 extended, 4 free) ##分区类型位主分区
e extended ##分区类型位扩展分区
Select (default p): ##默认位主分区
Using default response p
Partition number (1-4, default 1): 1 ##主分区id
First sector (2048-20971519, default 2048): ##此分区起始位置
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M ##分区大小
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): p
###4.给设备安装文件系统
ext3 rhel5之前的版本 最多支持32tb的文件系统和2t文件,实际2tb
ext4 rhel6 1eb 16tb
xfs rhel7 18eb 9eb
1)mbr主引导记录446个字节
(2)mpt主分区表64个字节
(3)硬盘的有效性标识“55aa”2个字节
(4)一个主分区占用16个字节记录分区信息
(5)一块硬盘上如果用mbr的分区方式最多可以存在4个主分区
(6)主分区:分区信息存储在主引导记录扇区的分区表中
(7)拓展分区:一种特殊的分区,专门用来存储更多的分区
(8)逻辑分区:存储在拓展分区中的分区称为逻辑分区
mkfs.xfs /dev/vdb1 格式化文件系统
mount /dev/vdb1 /mnt
vim /etc/fstab
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/sdb1 /mnt xfs defaults 0 0
mount -a 立即生效fastab
#p##5.swap分区管理##un
1.划分分区并设定分区标签未82
partprobe 手动同步分区表
mkswap /dev/sdb1
swapon -a /dev/vdb1 ##J**swap
swapon -s ##查看swap分区
vim /etc/fstab
/dev/vdb6 swap swap defaults 0 0
2)删除swap分区
vim /etc/fstab ##删除开机自动挂载
swapoff /dev/vdb6
swapon -s
#####6.配额
将硬盘设备格式化并且挂载到/mnt下面
mkfs.xfs /dev/vdb1
mount -o usrquota /dev/vdb7 /mnt ##挂载并启用用户配额
chmod 777 /mnt ##给student用户写入文件权限
edquota -u student
vim /etc/fstab ##自动挂载
/dev/vdb1 /mnt xfs defaults,usrquota 0 0
测试切换到student用户测试
dd if=/dev/zero of=/mnt/file bs=1M count=100
####7.磁盘加密###
cryptsetup luksFormat /dev/vdb8
cryptsetup open /dev/vdb8 westos
mkfs.xfs /dev/mapper/westos /mnt/
mount /dev/mapper/westos /mnt/
touch /mnt/file{1..10}
umount /mnt/
cryptsetup close westos
cryptsetup open /dev/vdb8 westos
mount /dev/mapper/westos /mnt/
1.加密磁盘开机自动挂载
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
vim /etc/cryptab
westos /dev/vdb8 /root/westoskey
vim /root/westoskey
2018westos
脚本
#!/bin/bash
fdisk $1 <<EOF
n
+$2
wq
EOF