电脑中具有存储功能的是硬盘。
存储是每个计算机系统的基本需求,存放日常在使用过程中生成的文件和程序的存放。
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 ##卸载