Ubuntu添加硬盤實驗

今天要做一個虛擬機添加硬盤的實驗。

實驗簡述:在現有Ubuntu 12.04虛擬機基礎上添加一塊8G的虛擬硬盤。該硬盤分成兩個區:3G和5G,對應的掛載點爲~/docs和~/photos,用來保存個人文檔和家庭照片。

本實驗的目的是熟悉Linux下硬盤的分區,創建文件系統,掛載分區等一系列的操作。

實驗過程

  1. 打開Ubuntu 12.04虛擬機,添加一個8G的虛擬硬盤。

  2. 啓動虛擬機,進入終端,查看系統當前的文件系統情況。當前系統應該可以看到有兩塊硬盤,第一塊是sda,第一塊是sdb。

ls /dev/sd*
查詢結果:

從上面的查詢結果我們可以找到sda和sdb這兩塊硬盤。但是,我們也發現了一個問題:爲什麼sda被分成了三個區,我記得明明只有一個主分區的?用fdisk /dev/sda顯示分區表看看:

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000afcb0

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40894463 20446208 83 Linux
/dev/sda2 40896510 41940991 522241 5 Extended
/dev/sda5 40896512 41940991 522240 82 Linux swap / Solaris
原來多出來的是Ubuntu安裝程序自動創建的擴展分區sda2和交換分區sda5。

我們用fdisk /dev/sdb看看新硬盤的分區情況:

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x25a3446b

Device Boot Start End Blocks Id System
分區表是空的,說明還沒有分區存在。

  1. 用fdisk將sdb硬盤分成兩個區:3G和5G。

Disk /dev/sdb: 8589 MB, 8589934592 bytes
86 heads, 1 sectors/track, 195083 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x25a3446b

Device Boot Start End Blocks Id System
/dev/sdb1 2048 16777215 8387584 5 Extended
/dev/sdb5 4096 6295551 3145728 83 Linux
/dev/sdb6 6297600 16777215 5239808 83 Linux
分區完畢,使用ls /dev/sdb*命令就可以在/dev目錄下找到我們的新分區了。

  1. 使用mke2fs創建文件系統,這裏兩個分區都使用ext4文件系統。

sudo mke2fs -t ext4 /dev/sdb5
sudo mke2fs -t ext4 /dev/sdb6

  1. 掛載兩個新分區到~/docs和~/photos目錄,同時修改兩個掛載點所有者,這樣纔有權限方便寫入。

cd ~
mkdir docs
mkdir photos
sudo mount /dev/sdb5 docs
sudo mount /dev/sdb6 photos
sudo chown -R amonest:amonest docs
sudo chown -R amonest:amonest photos

  1. 最後,我們要想辦法讓這兩個新分區在啓動後可以自動掛載。使用mount命令只是在本次登陸掛載了分區,但電腦一重新啓動,還需要再次掛載。/etc/fstab文件記錄了電腦啓動後需要自動掛載的分區信息,要實現自動掛載,只需要向/etc/fstab文件增加記錄就可以。關於fstab的更詳細信息請參考《/etc/fstab文件簡要說明》。

我們先用blkid命令查到新分區的UUID:

Shell$ sudo blkid
/dev/sda1: UUID="4c298c2c-2b21-417e-b7ab-4ba4a64c3e1e" TYPE="ext4"
/dev/sda5: UUID="ff694e58-0b7e-473e-9d02-c91404202b8d" TYPE="swap"
/dev/sdb5: UUID="f23cd423-9a4d-4e4e-aa9d-4220f1383760" TYPE="ext4"
/dev/sdb6: UUID="202ce7e5-8afd-4926-b3b6-c052770e8640" TYPE="ext4"
然後打開/etc/fstab文件,將下面的兩行內容添加到最後:

UUID=f23cd423-9a4d-4e4e-aa9d-4220f1383760 /home/amonest/docs ext4 defaults 0 0
UUID=202ce7e5-8afd-4926-b3b6-c052770e8640 /home/amonest/photos ext4 defaults 0 0
重啓電腦,檢查看兩個新分區有沒有被自動掛載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章