新版本的Ubuntu對挂載分區提供了更加友善的支援,隻需要在 /etc/fstab 檔案中指明 你要自動挂載的分區即可。
1、Ubuntu 檢視磁盤分區的 UUID :
blkid
或者如下指令:
sudo blkid
得到的磁盤分區和其UUID資訊如下:
$ blkid
/dev/sda1: LABEL="CCCC" UUID="64FB3C066F208C44" TYPE="ntfs"
/dev/sda5: LABEL="DDDD" UUID="458D4FB316CC5736" TYPE="ntfs"
/dev/sda6: UUID="d5fd5d4d-6a05-4fd0-bf03-c60cabe05004" TYPE="swap"
/dev/sda7: LABEL="Mboot" UUID="10ca5097-f419-4154-a983-1046e13895f4" TYPE="ext4"
/dev/sda8: LABEL="Mhome" UUID="82cec9d2-38fb-4854-8303-73d299d30988" TYPE="ext4"
/dev/sda9: LABEL="Mroot" UUID="b5e2f0bb-1ba8-4a39-8eff-55cd2ea5eb14" TYPE="ext4"
/dev/sda10: LABEL="GoldenResources" UUID="0153b6ce-1189-44d6-935c-e82af0f0d076" TYPE="ext4"
/dev/sda11: LABEL="QuNengrong" UUID="9206f2f3-9533-4e3d-a806-9cb2ecfc438d" TYPE="ext4"
/dev/sda12: LABEL="Uboot" UUID="972fc98a-4610-498f-aa63-abe7cd3deafe" TYPE="ext4"
/dev/sda13: LABEL="Uhome" UUID="76a21f1e-0c31-4d7b-94a9-e7a4e89aae10" TYPE="ext4"
/dev/sda14: LABEL="Uroot" UUID="2e3160f1-6d75-477e-84a6-d9aab1b04a59" TYPE="ext4"
/dev/zram0: UUID="7eadc5c0-7d8d-4ec4-84c0-029f60417db2" TYPE="swap"
說明:上面紅色的較短的UUID恰好是Windows的分區,Linux分區的為藍色的較長的,的UUID就是藍色部分或者紅色部分的内容。
2、修改自動挂載的配置檔案:
sudo vi /etc/fstab
按照以下格式添加分區資訊即可: <file system> <mount point> <type> <options> <dump> <pass> 具體說明,以挂載/dev/sda8這個分區為例: <file system> : 分區定位,可以給UUID,比如:UUID= 82cec9d2-38fb-4854-8303-73d299d30988 或者:/dev/sda8 <mount point> : 挂載位置,就是具體挂載後的位置,比如: /media/Mhome <type> : 挂載的磁盤類型,linux的 ext4等, windows的為 ntfs等, 就是blkid輸出中 TYPE="ntfs" 的内容。 <options> : 挂載參數,直接 defaults 就可以了。 <dump> : 後面2個參數表示什麼時候進行磁盤檢查,預設不檢查了, 0 <pass> : 後面2個參數表示什麼時候進行磁盤檢查,預設不檢查了, 0
3、修改好後儲存檔案,然後重新開機就會自動挂載了。
:wq
以下是我的系統的/etc/fstab檔案的内容:
# <file system> <mount point> <type> <options> <dump> <pass>
#----以下三個分區是系統安裝時自動生成的----
# / was on /dev/sda14 during installation
UUID=2e3160f1-6d75-477e-84a6-d9aab1b04a59 / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda12 during installation
UUID=972fc98a-4610-498f-aa63-abe7cd3deafe /boot ext4 defaults 0 2
# /home was on /dev/sda13 during installation
UUID=76a21f1e-0c31-4d7b-94a9-e7a4e89aae10 /home ext4 defaults 0 2
#----以下4個分區是我自己添加的,格式為:第一行注釋說明磁盤挂載到哪一個分區,第二行代碼----
# /media/Mhome /dev/sda8
UUID=82cec9d2-38fb-4854-8303-73d299d30988 /media/Mhome ext4 defaults 0 0
# /media/Mroot /dev/sda9
UUID=b5e2f0bb-1ba8-4a39-8eff-55cd2ea5eb14 /media/Mroot ext4 defaults 0 2
# /media/GoldenResources /dev/sda10
UUID=0153b6ce-1189-44d6-935c-e82af0f0d076 /media/GoldenResources ext4 defaults 0 0
# /media/QuNengrong /dev/sda11
UUID=9206f2f3-9533-4e3d-a806-9cb2ecfc438d /media/QuNengrong ext4 defaults 0 0
#----以下分區也是系統安裝時自動生成的----
# swap was on /dev/sda6 during installation
UUID=d5fd5d4d-6a05-4fd0-bf03-c60cabe05004 none swap sw 0 0
#none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0
在網上搜了會如何挂載U盤,實踐了下,做個記錄.
1. 在插上U盤後,sudo到root使用者,檢視/etc/fstab 檔案
Shell代碼
- cat /etc/fstab
- # /etc/fstab: static file system information.
- #
- # Use 'blkid' to print the universally unique identifier for a
- # device; this may be used with UUID= as a more robust way to name devices
- # that works even if disks are added and removed. See fstab(5).
- #
- # <file system> <mount point> <type> <options> <dump> <pass>
- proc /proc proc nodev,noexec,nosuid 0 0
- /host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro,user_xattr 0 1
- /host/ubuntu/disks/swap.disk none swap loop,sw 0 0
給做個備份(fstab做修改就會存在fstab.bak)
檢視下挂載磁盤情況:blkid 如下:
Shell代碼
- blkid
- /dev/loop0: UUID="b8801a96-dd42-46de-9a7a-2ccf1ea2e455" TYPE="ext4"
- /dev/sda1: UUID="D258E8DC58E8BFF9" TYPE="ntfs"
- /dev/sda5: LABEL="work" UUID="80A2A38513BFE8E3" TYPE="ntfs"
- /dev/sda6: LABEL="movie" UUID="06D0FEE27ED01CC8" TYPE="ntfs"
- /dev/sda7: LABEL="ubuntu" UUID="1826DA7E26DA5C76" TYPE="ntfs"
- /dev/sda8: LABEL="software" UUID="DFD5CDD5E8D6B4B3" TYPE="ntfs"
- /dev/sdb1: LABEL="PENDRIVE" UUID="66E7-9DF1" TYPE="vfat"
/dev/sdb1為所要挂載的U盤
2. 修改/etc/fstab檔案
Shell代碼
- # /etc/fstab: static file system information.
- #
- # Use 'blkid' to print the universally unique identifier for a
- # device; this may be used with UUID= as a more robust way to name devices
- # that works even if disks are added and removed. See fstab(5).
- #
- # <file system> <mount point> <type> <options> <dump> <pass>
- proc /proc proc nodev,noexec,nosuid 0 0
- /host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro,user_xattr 0 1
- /host/ubuntu/disks/swap.disk none swap loop,sw 0 0
- <strong>/dev/sdb1 /media/udisk</strong>
- vfat rw,nosuid,nodev,sync,noatime,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8 0 0
/media/udisk為所要挂載的磁盤位置,建立該目錄
sudo mkdir -p /media/udisk
3. 挂載U盤
mount/umount $disk_parti
sudo mount /dev/sdb1
sudo umount /dev/sdb1
4. 正常通路U盤
P.S.
挂載其他磁盤的操作也同上!
參考: http://genggeng.iteye.com/blog/1225429
http://qyiyunso.blog.163.com/blog/static/35077686201192185854774/