Linux 设备管理

来源:互联网 发布:万方学术论文数据库 编辑:程序博客网 时间:2024/05/23 13:59

设备挂载

存储设备管理的第一步就是将该设备连接到文件系统树中,这个过程就叫做挂载。在类unix系统中,只有唯一的文件系统树,设备连接到该系统树上。在window系统中,每个分区(C\D\E)都是一个单独的文件系统树。

在/etc/fstab中列出了系统启动时需要挂载的设备。


/etc/fstab文件分为六列:

1:第一列为设备的标识符。该标识符与物理设备对应的设备文件相关联,当设备连接到系统中时,该标签就会被系统读取。通过该标签可以找到并操作对应的物理设备。

2:第二列为设备挂载点。该设备通过文件树的哪个目录可以访问到物理设备。

3:第三列为文件系统类型。

4:第四列为挂载选项,读写操作权限。

6:第六列表示使用fsck命令进行设备检查时的检查顺序,检查设备是否正常,0表示不用检查。


在linux中使用mount命令挂载设备,

mount -t type device dir

peter@peter-desktop:~$ mount     //显示当前挂载的设备
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/peter/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=peter)

格式为 设备   on    挂载点   type    文件系统类型(可选的)。

当我们插入u盘时,再次执行mount命令,结果如下:

.....

/dev/sdb4 on /media/10055c19-07e1-4723-9838-9a55fa75adfc type ext3 (rw,nosuid,nodev,uhelper=udisks)

最后一行说明u盘的设备名称是 /dev/sdb4,并且已经挂载到/media目录下,文件系统类型是ext3。


下面我们来卸载该设备并将其挂载到另外一个目录下。

卸载设备

umount  /dev/sdb4 


挂载设备

1.创建挂载点(即创建挂载目录)

mkdir  /mnt/udisk

2.卸载设备

umount   /dev/sdb4

为什么要进行卸载呢?因为在计算机系统中,为了提高计算机系统的性能,在系统和设备之间的读写操作都会使用RAM作为buffer,存储交换的数据,实际的交换操作在设备空闲时进行。如果没有进行卸载就将设备移除,那么会造成buffer中数据没有写入设备,数据丢失,所以需要在卸载设备之后才进行移除!

3.挂载设备

在挂载设备之前需要知道将要挂载设备的设备名称,在Linux中的设备常见的命名规则是:

模式                    设备
/dev/fd*              软盘驱动器
/dev/hd*             老系统中的 IDE(PATA) 磁盘。典型的主板包含两个 IDE
                           连接器或者是通道(
两个插槽),每个连接器带有一根缆线,

   每根缆线上有两个硬盘驱动器连接点。缆线上的第一个驱动器叫做主设备,

   第二个叫做从设备。设备名称这样安排,/dev/hdb 是
                           指第一通道上的主设备名;/dev/hdb 是第一通道上的从设
                           备名;/dev/hdc 是第二通道上的主设备名,等等。末尾的
                           数字表示硬盘驱动器上的分区。例如,/dev/hda1 是指系统
                           中第一硬盘驱动器上的第一个分区,而/dev/hda 则是指整
                           个硬盘驱动器。
/dev/lp*              打印机
/dev/sd*             SCSI 磁盘。在最近的 Linux 系统中,内核把所有类似于磁
  盘的设备(包括 PATA/SATA 硬盘,闪存,和 USB 存储设
  备,比如说可移动的音乐播放器和数码相机)看作 SCSI 磁
                          盘。剩下的命名系统类似于上述所描述的旧的/dev/hd* 命
                          名方案。
(SCSI磁盘的名称是由linux核心检测到磁盘的顺序来决定的)
/dev/sr*             光盘(CD/DVD 读取器和烧写器)



上图为IDE连接线


确定设备名称的方法:

1.实时查看/var/log/messages文件

sudo tail -f /var/log/messages 

出现

Mar  2 10:12:22 peter-desktop kernel: [ 2262.481271]  sdb: sdb4
Mar  2 10:12:22 peter-desktop kernel: [ 2262.543894] sd 34:0:0:0: [sdb] Attached SCSI removable disk


挂载设备

sudo mount  /dev/sdb4   /mnt/udisk


0 0