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
- Linux 设备管理
- Linux设备管理
- Linux设备管理
- linux设备管理
- Linux 设备管理
- Linux设备管理
- Linux系统设备管理
- linux常用命令-设备管理篇
- linux udev设备管理
- Linux设备管理之udev
- linux -- xinput 输入设备管理
- Linux的设备管理
- Linux裸设备管理详解
- #4.Linux的设备管理
- Linux 指令篇:设备管理--MAKEDEV
- Linux 指令篇:设备管理--dumpkeys
- Linux 指令篇:设备管理--loadkeys
- Linux 指令篇:设备管理--rdev
- linux 内核路由添加三种方式
- Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available
- android4.0 中设置网络出错com.android.settings.WirelessSettings没有在AndroidManifest.xml中声明
- Linux 文件系统
- Windows Socket模型的幽默认识(转载的)
- Linux 设备管理
- 【Best Coder】#29 B GTY's birthday gift(快速幂|mod的时候记得负!)
- 堆和栈的区别
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 在Android 2.3 平台下编译CURL 和OpenSSL过程
- 哲学家就餐--互斥锁
- HDU5170 GTY's math problem
- 关于annotation的一些版本的支持问题。
- Linux Socket模型的幽默认识(转载的)