linux系统硬盘分区挂载及常用u等设备文件查看命令

来源:互联网 发布:2016日本进出口数据 编辑:程序博客网 时间:2024/06/16 04:26

http://jingyan.baidu.com/article/851fbc37cd27203e1f15ab1e.html

查看u盘对应的设备文件位置

lsblk测试查看,插拔u盘就可以看到

Linux如何根据UUID自动挂载磁盘分区


  • |
  • 浏览:510
  • |
  • 更新:2014-11-29 20:02
  • Linux如何根据UUID自动挂载磁盘分区1
  • Linux如何根据UUID自动挂载磁盘分区2
  • Linux如何根据UUID自动挂载磁盘分区3
  • Linux如何根据UUID自动挂载磁盘分区4
  • Linux如何根据UUID自动挂载磁盘分区5
分步阅读

一般服务器都有多个硬盘分区,在重启后,这些分区的逻辑位置加载时可能会发生变动,如果使用传统的设备名称(例如:/dev/sda)方式挂载磁盘,就可能因为磁盘顺序变化而造成混乱。

Linux环境中每个Block Device都有一个全局唯一的UUID,可以标识这个设备,我们可以在fstab中使用UUID替换设备名称,这样就不会产生上述混乱的情况了。

工具/原料

  • Redhat,Suse,Linux
  • 电脑

方法/步骤(普通用户加sudo运行)

  1. 以sdb1为例,首先使用lsblk命令可以清晰的获取全局的块设备布局。

    Linux如何根据UUID自动挂载磁盘分区
  2. 然后,使用blkid命令可以获取设备的UUID。复制记下sdb1的UUID。

    Linux如何根据UUID自动挂载磁盘分区
  3. vi编辑/etc/fstab文件系统信息。

    Linux如何根据UUID自动挂载磁盘分区
  4. 在最后加上一行。然后:wq保存退出。

    Linux如何根据UUID自动挂载磁盘分区
  5. 5

    重启后,df -h可以看到sdb1已经被自动加载了。

    Linux如何根据UUID自动挂载磁盘分区


sudo fdisk -l 查看系统分区挂载情况


开机自动挂载win7的分区,需要将分区添加到fstab表中,单独创建快捷方式是不行的。具体操作如下:按ctrl+alt+t打开终端:1.查看磁盘分区信息sudo fdisk -l看看你所要挂载的分区的编号,比如c盘是sda1等2.添加到fstab中:a.打开fstab:   sudo gedit /etc/fstabb.在行尾添加以下内容,以挂载c盘sda1为例,: /dev/sda1    /media/c      ntfs      defaults  0  0保存退出。c.其中/dev/sda1是所要挂载的分区,sda后面的数字是分区编号,挂那个就写1中查出的编号。/media/c是挂载点,/media默认就有,文件夹c需要自己新建,命令为: sudo mkdir /media/c  ,c也可以叫成其它名字,自己决定。ntfs为分区格式,一般为ntfs。如果分区格式为fat32,则改为vfat。4.使之生效:sudo mount -a5.查看是否已挂载:sudo df -h这样开机既可以自动挂载win7下的分区了。如需挂载多个分区,只需一次性全部添加到fstab中即可

今天往U盘/SD Card 写文件时发现无法写入,仔细看了下,U盘是只读权限,用了N种方法试着解决:

1. chmod u+x /media/usbdisk

     提示“只读文件系统”无法更改。

2. sudo mount -o rw -o remount -o user -t vfat /dev/sdb1 /media/usbdisk    还是出现只读文件系统的提示。

3. 格式化,也是提示“只读文件系统”。。

 

最后,解决方法:

在https://bugs.launchpad.net/ubuntu/+bug/228608上,Chris Coulson给的解释:

This card has filesystem errors without a doubt. They might be minorand it might work in other devices, but the kernel has mounted itread-only to prevent the filesystem from being damaged further. Pleaserun 'sudo dosfsck -v -a /dev/mmcblk0p1' after unmounting the device (donot do this whilst it is mounted).

 

中文翻译:产生这个问题的原因是SD卡的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。修复方法是:卸载设备后在终端下输入sudo dosfsck -v -a /dev/mmcblk0p1 即可。

 

检查文件系统的方法如下:在没挂载SD卡的时候在shell中输入:tail -f /var/log/syslog,查看动态日志文件。然后插入SD卡,可以看到日志文件的变化,


0 0
原创粉丝点击