设备的查看
1.1发现系统中的设备
fdisk -l 查看系统中真实存在的设备
cat /proc/partitions 查看系统中被系统识别的设备
1.2系统发现的,被系统利用的,有id信息的
blkid 查看设备的id信息
1.3发现并且在挂载的设备
df -h 单位是2 n
df -H 10 n
系统分区
概念:开机启动硬盘记录在主版信息上,硬盘有磁道和磁头(磁头损坏后无法使用),引导程序446m 系统分区记录mpt60m 设备标示2m
fdisk /dev/sdb 选择分区硬盘(s:sata串口硬盘 d:disk硬盘 b:第一串口)
command:n 新建分区(主分区最多4个,mbr最多16个分区)
Select:p 选择分区类型(p主分区,e可扩展分区-e中可以设逻辑分区)
command:wq 将分区信息保存到硬盘上
cat /proc/partitions 查看分区是否被系统识别
mkfs.xfs /dev/vdb1 格式化设备
blkid 查看可用设备,可以看到被格式化好的 /dev/vdb1
mount /dev/vdb1 /mnt 挂载设备,使设备投入使用
文件系统
mkfs.xfs /dev/vdb 给创建的分区选择文件系统
mount /dev/vdb /mnt 把分区挂载到设备上(-o noatime不更新时间,remount,ro在不重新挂载的情况下改为只读)
umount /dev/vdb或者/mnt 删除挂载前后2个都行
进程的发现方式
fuser -vm /dev/sdb1
lsof /dev/sdb1
进程终止的方式
kill -9 pid
fuser -kvm /dev/sdb1
lsof /mnt 查看正在使用挂载的进程
fuser -kvm /mnt/ 结束正在使用挂载的所有进程
stat /mnt/file 查看文件详细信息
fdisk /dev/vdb 创建swap分区 -a激活 -s显示 mount -a执行编辑的文件
id:82 swap分区
![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2014-04-39.png)
partprobe 同部分区表
mkswap /dev/vdb6 格式化swap分区
swapon -a /dev/vdb6 激活swap分区
swapon -s 显示swap分区
vim /etc/fstab 编辑分区文件
/dev/vdb5 /mnt xfs defaults 0不备份0不检测
/dev/vdb6 swap swap defaults 0 0
swapon -a 执行上面的swap 命令
mount -a 执行该文件
parted /dev/vdb 更换gpt文件分区
fdisk /dev/vdb 创建swap分区
id=14
mkswap /dev/vdb1 格式化swap分区
swapon -a /dev/vdb6 激活swap分区
设定配额
fdisk /dev/vdb 创建分区
mkfs.xfs /dev/vdb2 格式化位xfs
mount /dev/vdb2 /public 挂载到/public
edquota -u 用户名 编辑用户配额
最大额度 已存在文件大小 软限度(block) hard最大额度 indoes文件个数 软额度(studentfile)
vim /etc/fstab 编辑分区文件
/dev/vdb2 /public xfs defaults,usrquota,grpquota 0 0
分区加密
1.建立分区加密 设备-锁-文件系统
建立分区
cryptsetup luckFormat /dev/vdb3
cryptsetup open /dev/vdb3 student 开锁(名字随意)
mkfs.xfs /dev/mapper/student 格式化
mount /dev/mapper/student /mnt/ 挂载
touch /mnt/file{1..6}
umount /mnt
cryptsetup close student 关锁
[root@server2 ~]# cryptsetup luksFormat /dev/vdb1
WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.
Are you sure? (Type uppercase yes): YES
Enter passphrase:
Verify passphrase:
[root@server2 ~]# cryptsetup open /dev/vdb1 test
Enter passphrase for /dev/vdb1:
[root@server2 ~]# ll /dev/mapper
total 0
crw-------. 1 root root 10, 236 Jan 25 01:47 control
lrwxrwxrwx. 1 root root 7 Jan 25 02:00 test -> ../dm-0
[root@server2 ~]# mkfs.xfs /dev/mapper/test ##格式化 test
meta-data=/dev/mapper/test isize=256 agcount=4, agsize=65408 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=261632, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=853, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@server2 ~]#
[root@server2 ~]# mount /dev/mapper/test /mnt ##挂载在 /mnt 投入使用
[root@server2 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 10473900 3830352 6643548 37% /
devtmpfs 469344 0 469344 0% /dev
tmpfs 484932 140 484792 1% /dev/shm
tmpfs 484932 12808 472124 3% /run
tmpfs 484932 0 484932 0% /sys/fs/cgroup
/dev/mapper/test 1043116 32928 1010188 4% /mnt
[root@server2 ~]# cd /mnt
[root@server2 mnt]# ls
[root@server2 mnt]# touch file{1..5} ##在 /mnt下建立秘密文件
[root@server2 mnt]# ls
file1 file2 file3 file4 file5
[root@server2 ~]# umount /mnt ##卸载
[root@server2 ~]# cryptsetup close test ##关闭setup
[root@server2 ~]# mount /dev/vdb1 /mnt ##重新挂载,提示要先打开setup
mount: unknown filesystem type 'crypto_LUKS'
[root@server2 ~]# cryptsetup open /dev/vdb1 mxw ##第二次进入文件名自己改(可以和第一次不同)
Enter passphrase for /dev/vdb1:
No key available with this passphrase.##密码错误
Enter passphrase for /dev/vdb1: ##输入正确密码
[root@server2 ~]# mount /dev/mapper/mxw /mnt ##重新挂载
[root@server2 ~]# ll /mnt ##查看秘密文件
total 0
-rw-r--r--. 1 root root 0 Jan 25 02:05 file1
-rw-r--r--. 1 root root 0 Jan 25 02:05 file2
-rw-r--r--. 1 root root 0 Jan 25 02:05 file3
-rw-r--r--. 1 root root 0 Jan 25 02:05 file4
-rw-r--r--. 1 root root 0 Jan 25 02:05 file5
[root@server2 ~]# umount /mnt ##使用完后卸载
[root@server2 ~]# cryptsetup close mxw ##关锁
2.分区自动挂载
vim /root/mima 编辑密码文件
chmod 600 /root/mima 设置权限
cryptsetup luckAddKey /dev/vdb3 /root/mima 关联密码文件
vim /etc/crypttab 设置挂载信息
vim /dev/fstab 编辑开机启动信息
[root@server2 ~]# vim /root/luksfile ##密码文件
westos123 ##密码
[root@server2 ~]# chmod 600 /root/luksfile ##-rw------- (600) -- 只有属主有读写权限。
[root@server2 ~]# cryptsetup luksAddKey /dev/vdb3 /root/luksfile
Device /dev/vdb3 is not a valid LUKS device.
[root@server2 ~]# cryptsetup luksAddKey /dev/vdb1 /root/luksfile ##将钥匙放在这个文件中
Enter any passphrase:
[root@server2 ~]# vim /etc/crypttab ##编辑crypttab
mxw /dev/vdb1 /root/luksfile ##将文件和密码文件联系在一起
[root@server2 ~]# vim /etc/fstab
/dev/mapper/mxw /mnt xfs defaults 0 0
~
[root@server2 ~]# reboot ##重启
[root@server2 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 10473900 3829272 6644628 37% /
devtmpfs 469344 0 469344 0% /dev
tmpfs 484932 80 484852 1% /dev/shm
tmpfs 484932 12772 472160 3% /run
tmpfs 484932 0 484932 0% /sys/fs/cgroup
/dev/mapper/mxw 1043116 32928 1010188 4% /mnt ##自动挂载
3.删除自动挂载
umount /mnt 解除挂载
vim /etc/fstab 编辑开机读取配置文件
cryptsetup close test 关闭锁
vim /etc/crypttab 删除关联信息
rm -fr /root/mima 删除密码文件
mkfs.xfs /dev/vdb3 -f 强制格式化设备
[root@server2 ~]# umount /mnt ##先卸载
[root@server2 ~]# vim /etc/fstab ##删除关于这个文件开机自启的内容
[root@server2 ~]# cryptsetup close mxw ##关闭这个文件锁
[root@server2 ~]# vim /etc/crypttab ##删除关联信息
[root@server2 ~]# rm -fr /root/luksfile ##删除密码文件
[root@server2 ~]# mkfs.xfs /dev/vdb1
mkfs.xfs: /dev/vdb1 appears to contain an existing filesystem (crypto_LUKS).
mkfs.xfs: Use the -f option to force overwrite.
[root@server2 ~]# mkfs.xfs /dev/vdb1 -f ##强制格式化
meta-data=/dev/vdb1 isize=256 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
磁盘阵列
创建3个设备,并将格式设置为raid
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{4..6} c:创建 a:添加 l:级别 n:工作 x:备用
0读 1写 5读写
mkfs.xfs /dev/md0 格式化磁盘
mount /dev/md0 /mnt 挂载
df 查看
watch -n 1 "cat /proc/mdstat" 查看效果命令
mdadm -D /dev/md0 查看磁盘状态
mdadm /dev/md0 -f /dev/vdb5 损坏指定磁盘
mdadm /dev/md0 -r /dev/vdb5 移除指定磁盘
mdadm /dev/md0 -a /dev/vdb5 添加指定磁盘
umount /mnt
mdadm -S /dev/md0 停止使用阵列
# Start End Size Type Name
1 2048 2099199 1G Linux filesyste
2 2099200 4196351 1G Linux RAID
3 4196352 6293503 1G Linux RAID
4 6293504 8390655 1G Linux RAID
[root@server2 ~]# partprobe ##同步分区
[root@server2 ~]# mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1/dev/vdb{2..4} ##创建3个
![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2016-13-17.png)
[root@server2 ~]# mkfs.xfs /dev/md0 ##格式化
[root@server2 ~]# mount /dev/md0 /mnt ##挂载使用
[root@server2 ~]# mdadm /dev/md0 -f /dev/vdb3 ## 使vdb3损坏
mdadm: set /dev/vdb3 faulty in /dev/md0
![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2016-20-20.png)
[root@server2 ~]# mdadm /dev/md0 -r /dev/vdb3
mdadm: hot removed /dev/vdb3 from /dev/md0
##移除损坏的vdb3
![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2016-22-29.png)
[root@server2 ~]# mdadm /dev/md0 -a /dev/vdb3
mdadm: added /dev/vdb3 ##添加一个好的vdb
[root@server2 ~]# umount /mnt ##卸载
[root@server2 ~]# mdadm -S /dev/md0 ##停止使用
mdadm: stopped /dev/md0
文件作swap分区
dd if=/dev/zero of=/swapfile bs=1M count=2G 截取系统中的空闲空间
mkswap /swapfile 格式化文件分区
vim /etc/fstab 编辑分区信息
[root@server2 ~]# dd if=/dev/zero of=/swapfile bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 90.1155 s, 46.5 MB/s
[root@server2 ~]# du -sh /swapfile
4.0G /swapfile
[root@server2 ~]# mkswap /swapfile
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=19f49413-f1d4-45cd-902b-b783c7696aaf
[root@server2 ~]# vim /etc/fstab
[root@server2 ~]# swapon -a
[root@server2 ~]# swapon -s
Filename Type Size Used Priority
/dev/vdb6 partition 1048572 0 -1
lvm逻辑卷管理
fdisk /dev/vdb 创建lvm设备
pvcreate /dev/vdb1 创建pv
vgcreate -s 2M vg0 /dev/vdb1 创建vg
lvcreate -L 100M -n lv0 vg0 创建lv
mkfs.xfs /dev/vg0/lv0 格式化
mount /dev/vg0/lv0 /mnt/ 挂载
watch -n 1 'pvs;vgs;lvs;df -h/mnt' 查看效果
Disk label type: gpt
# Start End Size Type Name
2 2099200 4196351 1G Linux RAID
3 4196352 6293503 1G Linux RAID
4 6293504 8390655 1G Linux RAID
5 8390656 10487807 1G Linux filesyste
6 10487808 12584959 1G Linux swap
7 12584960 13608959 500M Linux LVM
8 13608960 15247359 800M Linux LVM
[root@server2 ~]# pvcreate /dev/vdb7
Physical volume "/dev/vdb7" successfully created ##创建pv
[root@server2 ~]# vgcreate -s 2M vg0 /dev/vdb7
Volume group "vg0" successfully created ## 创建vg0
[root@server2 ~]# lvcreate -L 100M -n lv0 vg0
Logical volume "lv0" created ##创建lv0(lv的大小只能是pv的整数倍)
[root@server2 ~]# mkfs.xfs /dev/vg0/lv0
## 格式化
[root@server2 ~]# mount /dev/vg0/lv0 /mnt
##挂载
[root@server2 ~]# ll /dev/vg0/lv0
lrwxrwxrwx. 1 root root 7 Jan 25 04:09 /dev/vg0/lv0 -> ../dm-0 ##查看
![扩展前](file:///home/kiosk/Screenshot%20from%202018-01-25%2017-12-34.png)
[root@server2 ~]# lvextend -L 300M /dev/vg0/lv0
Extending logical volume lv0 to 300.00 MiB
Logical volume lv0 successfully resized
## lv 扩展到300M
![扩展后](file:///home/kiosk/Screenshot%20from%202018-01-25%2017-15-54.png)
[root@server2 ~]# xfs_growfs /dev/vg0/lv0 ## 铺满lv0
meta-data=/dev/mapper/vg0-lv0 isize=256 agcount=4, agsize=6400 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=25600, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=853, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 25600 to 76800
![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2017-30-12.png)