我(macroliu)的問題:安裝ubuntu時,/home單獨掛載在一個分區,此后我想調整分區大小,刪除了/home對應的分區以及另外幾個分區,導致開機時找不到掛載點。把硬盤空閑空間分好區后,想把1個分區重新掛載到/home。
掛載點設置在etc/fstab文件里,先打開這個文件。
$ gedit /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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
#/was on /dev/sda2 during installation
UUID=7b1c60be-8b84-4459-9bef-9559d9431447 / ext4 errors=remount-ro 0 1
#/homewas on /dev/sda5 during installation
UUID=3aa554c2-e8ea-4f35-819f-7cb4573c0d67 /home ext4 defaults 0 2
# /windows was on /dev/sda6 during installation
# UUID=50C5-059A /windows vfat utf8,umask=007,gid=46 0 1
#swapwas on /dev/sda3 during installation
UUID=8c5324bb-9e42-422d-b507-26bafa5ac7de none swap sw 0 0
顯然,當我格式化分區(刪除分區?)后,分區的uuid變了,所以找不到了。
查找分區UUID的方法如下:
在終端的窗口里輸入命令:
$ fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf517e314
Device Boot Start End Blocks Id System
/dev/sda1 * 1 5222 41945683+ 7 HPFS/NTFS
/dev/sda2 5223 7712 19999744 83 Linux
/dev/sda3 7712 7961 1999872 82 Linux swap / Solaris
/dev/sda4 7962 38913 248621940 5 Extended
/dev/sda5 7962 17687 78124063+ 83 Linux
/dev/sda6 17688 25520 62918541 7 HPFS/NTFS
/dev/sda7 25521 38913 107579241 7 HPFS/NTFS
這里可以看到/dev/sda5,這應該是我想掛載在home下的分區。
$ ls -l /dev/disk/by-uuid
看一下sda5的UUID
總計 0
lrwxrwxrwx 1 root root 10 2011-04-03 16:06 3aa554c2-e8ea-4f35-819f-7cb4573c0d67 -> ../../sda5
lrwxrwxrwx 1 root root 10 2011-04-03 16:06 4E8091348091240D -> ../../sda7
lrwxrwxrwx 1 root root 10 2011-04-03 16:06 7b1c60be-8b84-4459-9bef-9559d9431447 -> ../../sda2
lrwxrwxrwx 1 root root 10 2011-04-03 16:06 8c5324bb-9e42-422d-b507-26bafa5ac7de -> ../../sda3
lrwxrwxrwx 1 root root 10 2011-04-03 16:06 AAA87F76A87F403D -> ../../sda6
lrwxrwxrwx 1 root root 10 2011-04-03 16:06 C478ECC978ECBAF6 -> ../../sda1
將sda5的UUID填到fstab關於home的掛載那一行。
另外,windows這個掛載點我不需要了,將fstab對應那幾行用#號注掉。
補充:
通過修改etc/fstab方式, 不僅可以增加/刪除同一個硬盤里各個分區的掛載, 也可以增加/刪除其它硬盤里各個分區的掛載.
比如: ubutnu服務器初始安裝時只有一個硬盤, 分成3個區掛載了"/", "/home", "swap". 開發團隊里各個人均在/home下有個目錄來存放項目文件. 后來又買了個硬盤分成1個分區, 但不掛載. 則開機后這個分區會被當作外部設備mount到/media目錄. 這樣使用起來不方便, 如果想把它掛載到"/home/disk2", 則在etc/fstab文件增加一行對應記錄即可.