linux系统中设备的管理和硬盘盘分区管理
一.设备管理
1.设备识别
2.设备发现
3.设备访问
打开另一个真机切换到超级用户umount /dev/sdb1,卸载失败 ##因为/mnt/下有正在运行的东西并不能卸载
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
可以执行 lsof /dev/sdb1 或者 fuser -kvm /dev/sdb1
[[email protected] mnt]# Killed
然后在卸载: umount /dev/sdb1 (成功)
4.设备的挂载权限
umount /dev/sdb1 (卸载U盘)
mount -o ro //dev/sdb1 /mnt/ (把U盘挂载到/mnt/下 并且实行只读权限)
cd /mnt/
touch haha
touch: cannot touch ‘haha’: Read-only file system (只有读写权限)
mount -o remount,rw /dev/sdb1 (重新挂载U盘,并且执行读写权限)
touch haha 可以建立一个新的文件
二.硬盘分区管理
分区 (64)
mbr 最小446字节 找到分区并启动 512-446=64+2
mbr 找到分区 64: mpt (分区表) 2: (硬盘标示)
系统硬盘只有四个分区 前三个分区可以正常划分(叫主分区) 将最后一个硬盘设置为扩展分区(扩展分区里面可以进行划分,叫做逻辑分区总共有15个分区) 主分区+扩展分区等于4
1.虚拟机里的硬盘划分
d ##删除分区
n ##新建分区
p ##显示分区标信息
q ##退出
t ##修改分区id
w ##将当前操作写入硬盘分区
fdisk /dev/vdb(进入当前分区)
Command (m for help): n (新建分区)
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p (进入)
Partition number (1-4, default 1): 1 (第一个硬盘的划分)
First sector (2048-20971519, default 2048): (开始的大小)
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M(加上100M)
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): n(进入)
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e(新建一个扩展分区)
Selected partition 4
First sector (616448-20971519, default 616448): (开始)
Using default value 616448
Last sector, +sectors or +size{K,M,G} (616448-20971519, default 20971519): (结束所有的空间都给他)
Using default value 20971519
Partition 4 of type Extended and of size 9.5 GiB is set
这个分区是在扩展分区里面的逻辑分区
wq退出保存
格式化硬盘mkfs.xfs /dev/vdb1
d ##删除分区
2.分区转换
打开硬盘分区,建立三个分区,发现已经是gpt格式了,这个格式最多可以建立128个分区
3.设备的临时挂载与永久挂载
/dev/vdb1 /mnt xfs defaults 0/1 0/1 0/1
设备 挂载点 文件系统类型 挂载参数 不备份/备份 不检测/检测
4.划分并挂载swap区
parted /dev/vdb
fdisk /dev/vdb
l查看所有类型 ,t 修改你需要的改为swap类型
mkswap /dev/vdb3 (建立交换区)
swapon -a /dev/vdb2 (启用交换分区)
swapon -s 等价与 cat /proc/partitions
vim /etc/fstab
/dev/vdb2 swap swap defauits 0 0
5.磁盘加密
cryptsetup luksFormat /dev/vdb1 (给它加一个密码)
WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.
Are you sure? (Type uppercase yes): YES (大写YES)
Enter passphrase: (密码)
Verify passphrase: (重复密码)
mount /dev/mapper/westos /mnt/ 把它挂载到/mnt/下
touch /mnt/file{1..5} 建立5个文件
umount /mnt/ 卸载
5.密码自启
chmod 600 /root/diskpass 加个权让只能超级用户查看
cryptsetup luksAddKey /dev/vdb1 /root/diskpass 把这个钥匙给/root/diskpass
Enter any passphrase:
vim /etc/crypttab
vim /etc/fstab
6.删除密码
7.磁盘阵列
先进行分区转换,转换到msdos分区
建立三个ID 为fd的分区
执行阵列任务
watch -n 1 cat /proc/mdstat
8.设备管理和删除
设备管理:mdadm /dev/md0 -a /dev/vdb2(重新加载)
设备删除
umount /mnt/ (卸载这个设备)
mdadm -S /dev/md0 (停止这个设备)
fdisk /dev/vdb (把这几个全删除了)
partprobe (刷新 可以了
9.配额
9.2格式化这个设备
blocks (本身存在的,有多少就是多少) soft(容量,超过这个容量会受到警告) hard(最大配额) inodes(使用的次数) soft(使用高多次数会警告) hard(最大使用次数)
##一般只修改hard