##################1.磁盘在电脑上的显示格式############################
vda #第一个虚拟磁盘
vdb #第二个虚拟磁盘
IDE /dev/hd0 #并口硬盘(老式硬盘)
/dev/sda #串口硬盘,a表示第一块,b表示第二块
/dev/cdrom #光驱
/dev/sr0 #光驱
/dev/mapper #系统中的虚拟设备
#################2.用于查看设备的命令#####################################
cat/proc/partitions #查看系统识别的设备,但真实存在的未必能够被识别
blkid # 系统识别且可用的,但是不是正在使用不知道
fdisk -l # 系统真实存在的设备,但其是否可用具有不确定性
df #查看系统中在使用的设备没有使用的查看不到
df -h #查看到的设备大小更准确
df -H #查看到的设备大小不准确
lsblk #命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系
大小对比:df <= blkid < cat /proc/partitions < fdisk -l
eg:U盘的挂载与卸载实验
插上移动设备
打开一个真机shell,切换到超级用户
fdisk -l 查看优盘
用df查看优盘挂载路径
挂载优盘到/mnt/下
移动路径到/mnt/下
su -
umount /dev/sdb1
mount /dev/sdb1 /mnt/
cd /mnt
打开另一个shell
切换到超级用户
卸载移动设备
关闭进程
成功卸载
umount /mnt/
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
lsof /dev/sdb1|/mnt #执行时,底下会显示任务号,然后 kill -9 任务号,就可以结束该任务 或者是 fuser -kvm /dev/sdb1
fuser -kvm /dev/sdb1|/mnt #结束这个任务
fuser -vm /dev/sdb1|/mnt #查看这个任务的进程
USER PID ACCESS COMMAND
/dev/sdb1: root kernel mount /mnt
root 4107 ..c.. bash
root 5032 ..c.. bash
umount /dev/sdb1
改变对u盘的操作权限
[root@foundation16 ~]# umount /dev/sdb1
[root@foundation16 ~]# mount /dev/sdb1 /mnt/
[root@foundation16 ~]# cd /mnt
[root@foundation16 mnt]# touch file
[root@foundation16 mnt]# ls
?? 4-14 4-21- file rhel-server-7.0-x86_64-dvd.iso
?? 4-15 4-22- gf rhel-server-7.2-x86_64-dvd.iso
11 4-19?? 4.29 gfgf rht-server.desktop
[root@foundation16 mnt]# rm -fr file
[root@foundation16 mnt]# umount /dev/sdb1
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
[root@foundation16 mnt]# cd
[root@foundation16 ~]# umount /dev/sdb1
[root@foundation16 ~]# mount -o ro /dev/sdb1 /mnt/ ##使u盘只读
[root@foundation16 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 307974224 46810112 261164112 16% /
devtmpfs 1868060 0 1868060 0% /dev
tmpfs 1881152 512 1880640 1% /dev/shm
tmpfs 1881152 8964 1872188 1% /run
tmpfs 1881152 0 1881152 0% /sys/fs/cgroup
/dev/sda1 508588 149392 359196 30% /boot
/dev/loop0 3654720 3654720 0 100% /var/www/html/source7.0
/dev/loop1 3947824 3947824 0 100% /var/www/html/source7.2
tmpfs 376232 20 376212 1% /run/user/1000
/dev/sdb1 15122448 8082032 7040416 54% /mnt
[root@foundation16 ~]# touch /mnt/file
touch: cannot touch ‘/mnt/file’: Read-only file system
[root@foundation16 ~]# mount -o remount,rw /dev/sdb1 ##使u盘从只读变为rw
[root@foundation16 ~]# touch /mnt/file
[root@foundation16 ~]# ls /mnt
?? 4-14 4-21- file rhel-server-7.0-x86_64-dvd.iso
?? 4-15 4-22- gf rhel-server-7.2-x86_64-dvd.iso
11 4-19?? 4.29 gfgf rht-server.desktop
[root@foundation16 ~]# rm -fr /mnt/file
###############################3.磁盘分区的划分#############################
分区是硬件信息,在分区表里面 ,硬盘引导最少可写446,最接近的共有512字节,其中 ,mbr 主引导,最少可写446字节 ,mpt,主分区表,64字节 ,55aa 硬盘的有效性标识,2字节 ,一个分区用16个字节记录 ,而我们通过实验知道一个分区需要在分区表中占据16个字节,所以64个字节的空间只能有四个分区。如果我们想要得到多于4个的分区,则需要将第四个分区变为扩展分区,在扩展分区里还可以添加逻辑分区。
mb2主引导记录,打开分区。
mpt记录分区信息