對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2005/3/29 8:24:19
好用的磁碟分割工具 -- GNU parted <II> 接續我們上一期所介紹的工具 parted ,我們來看看實作的情形,不過在實作之前,要提醒各位的是,第一,若你要改變大小的磁碟分割是正在使用中的,有時侯會遇到 parted 前無法 umount 的情況,所以建議你,在 single mode 下做這事比較保險,第二,就是我們提到的,你要改變大小的磁區,無論要將他變大還是變小,必須都先 umount 掉才能進行,否則將發生無法預期的後果。 另外,則是在實作時,我們會用到將磁區作 copy 的動作,像是 cp 8 9 就是將第八磁區 copy 到第九磁區的動作,在這裡要特別注意的是,第九磁區必須大於第八磁區,這是在 ext2 以外的檔案系統所內含的限制。 而我們在進行分割時,每新增完一個磁區 ( 在 parted 下 mkpartfs ),皆必須進行重開機的動作,這是為了讓新作好的分割區寫到 superblock 裡,才能讓系統進行 tune2fs 時找到新的分割區 ( mkpartfs 無法直接新增一個 ext3 的分割區,至少,在 parted-1.4.24-6 裡,是還不行的…)。 首先,我們先來試試較簡單的情況 -- 在硬碟 ( 假設是 /dev/hda ) 仍有未分割之空間的情況下:我們可以先進入 parted 的互動模式,看看我們現在還有多少空間可以使用: [code:1:a667df2d15]parted /dev/hda[/code:1:a667df2d15]在 parted 下輸入 [code:1:a667df2d15]print[/code:1:a667df2d15]我們可以發現,在此硬碟中,extended 的可用空間為 1388.430 至 12942.993 而我們最後一個分割區 9 只用到 9585.659 ,則 9585.659 至 12942.993 為未使用到的空間。因此我們利用: [code:1:a667df2d15]mkpartfs logical ext2 9585.5 10585[/code:1:a667df2d15]新建一個 1000M ( 10585-9585=1000 ) 的分割出來用,新建完成後可用 print 瞭解新的分割狀況,作完我們必須先離開再重新開機將新的分割寫入,superblock 才能認得新的分割區以進行檔案系統的調整。我們可以從下面的擷取畫面看到實作的情況:重新開機後,利用 [code:1:a667df2d15]tune2fs -j /dev/hda10[/code:1:a667df2d15]將 /dev/hda10 調整為 ext3 的檔案系統 ( 原為 ext2 ),再進入 parted 互動模式下,執行 print 即可看到新的分割區已被調整為 ext3 的檔案系統了。 |