Linux系统中设备的管理

电脑中具有存储功能的是硬盘。
存储是每个计算机系统的基本需求,存放日常在使用过程中生成的文件和程序的存放。
Red Hat Linux提供了一些强大的工具能在大量的场景中管理多种类型的存储设备。

######1.本地存储设备的识别######

fdisk 是用于管理磁盘分区的适用程序
fdisk  -l                          ##列出磁盘分区信息(真实存在的设备)
blkid                              ##列出系统中可以使用的设备id
cat /proc/partition         ##系统内核可以识别的设备
df                                 ##系统正在挂载的设备(显示挂载点)

【备注】:1)内存可以看到,但不一定能被系统识别【fdisk -l】;
     2)可以识别,但不一定能用【cat /proc/partition】;
     3)可以用【blkid】,但不一定在用【df】。

fdisk -l    ##列出磁盘分区信息

(必须要在root用户下才能查看)【s表示SATA串口硬盘,d表示disk,a表示第一块】

(插入U盘后,显示了添加的设备信息)【b表示第二块】

cat /proc/partition    ##系统内核可以识别的

(说明sda,sda1,sdb,sdb1是可以被管理)

(sda3说设备不存在,无法对这个设备进行管理。

如果sda3是真实存在的,出现这种情况的原因是系统的分区表没有和原来的分区表同步)

blkid     ##列出系统中可以使用的设备id

df    ##系统正在挂载的设备

######2.设备的挂载和卸载######

挂载:例如插U盘的过程,卸载:例如拔U盘的过程

插U盘是往目录上插,往文件夹上插

###1.设备名称###

/dev/xdx               ##例如:/dev/sda   /dev/sda1   /dev/hd0   /dev/hd1
/dev/sr0               ##光驱
/dev/mapper/*      ##虚拟设备(用软件模拟出来的)

【备注】:/dev/xdx
        第一个x可以是s串口硬盘/h并口硬盘IDE式
        第二个x可以是abcde……往下排  

例如:/dev/hd0表示系统中第一块IDE设备                       /dev/hd1表示系统中第二块IDE设备
/dev/sda表示系统中第一块SATA设备                              /dev/sda1表示第一块设备的第一个分区
/dev/sdb表示系统中第二块SATA设备                             /dev/sdb1表示第二块设备的第一个分区

###2.设备的挂载###

mount                                                                  ##查看挂载信息       
mount  设备  挂载点                                            ##指定地点挂载
mount  /dev/sdb1  /mnt                                       ##挂载sdb1到mnt
mount  -o  ro  /dev/sdb1   /mnt                            ##只读挂载
mount  -o  remount,rw  /dev/sdb1 | /mnt              ##重新读写挂载
umount  挂载点/设备                                           ##卸载挂载点或设备
umount  /mnt |  /dev/sdb1                                    ##卸载mnt挂载点或卸载sdb1设备

mount       ##查看挂载信息       
mount  /dev/sdb1  /mnt    ##挂载sdb1到mnt

mount  /dev/sdb1  /mnt        ##挂载sdb1到mnt
umount  /mnt |  /dev/sdb1     ##卸载mnt挂载点或卸载sdb1设备

mount  -o  ro  /dev/sdb1   /mnt               ##只读挂载
mount  -o  remount,rw  /dev/sdb1 | /mnt       ##重新读写挂载


###3.解决设备正忙情况###

umount: /mnt: target is busy.            ##有程序在使用此设备  

注意:要先从路径里退出来,再卸载

解决办法1:
fuser  -kvm  /mnt       ##显示/mnt上所有的进程并且结束掉
umount  /mnt            ##卸载

【备注】:fuser  /mnt     ##查看使用/mnt的进程
fuser   -v  /mnt     ##更详细的显示正在运行的进程以及子进程
fuser   -vm  /mnt     ##显示正在运行的进程以及子进程


 

解决办法2:
lsof  /mnt            ##查看使用/mnt的进程
kill  -9  pid          ##结束进程
umount  /mnt      ##卸载

猜你喜欢

转载自blog.csdn.net/weixin_44234846/article/details/86619988