網頁

2012年7月12日 星期四

Archlinux硬碟分割出現twice問題的暫時性解決辦法

最近想要在我的netbook上安裝Archlinux,但是安裝過程中碰到一個問題,在第四步Prepare hard drive(s)第三小節的Manually Configure block devices, filesystems and mountpoints陷入了非常大的麻煩,使得整個步驟幾乎無法進行,並且花掉好幾個禮拜的時間來搜索嘗試各種可行的方案。
其間曾經更換好幾種不同的Archlinux最新iso檔,版本日期皆為2012/06/05,建立Hiren's bootCD上的Gparted live來取得正確的分割表,但filesystems manager仍然顯示成雙的主磁碟機分割,設定不能作用且不能進行下步Archlinux的安裝。
google網路搜尋相關解決方案,顯示這是個暫時性的程式錯誤,並不知道何時能夠修正這個Bug,所得的修正方法也是暫時的過渡方案,這讓我們獲得Archlinux程式語言的運作過程的一小部份,但足以解決種種問題的關鍵資訊:
https://bugs.archlinux.org/task/29859
Mr. Thomas提出的程式修正給予一個可行解決方向;在arch live中搜尋檔案並編輯它:
vi /usr/lib/aif/core/libs/lib-blockdevices-filesystems.sh

   # /dev/sda -> /dev/sda1
   # /dev/cciss/c0d1 -> /dev/cciss/c0d1p1
   for dev in ${devpath}*[[:digit:]]*; do
+   dev_used_by_environment $dev && continue
    has_parts=1
+   usable=0
    if ((include_ext)) || ! dev_is_extended_partition $dev; then
-    dev_used_by_environment $dev && continue
-    echo -ne "$dev $1"
+    usable=1
    fi
     if ((include_dm)) || ! dev_is_in_softraid_or_lvmpv $dev; then
-    dev_used_by_environment $dev && continue
+    usable=1
+   fi
+
+   if ((usable)); then
     echo -ne "$dev $1"
    fi
   done 
輸入有+加號的程式碼,刪除或註解有-減號的程式碼,按:wq退出vi回到console頁面輸入
/arch/setup,接下來進行到同樣的步驟,ok!設定可以作用了。
 
如果關機的話,所有設定都要重來一次才能正確安裝。 

沒有留言:

張貼留言