Ubuntu
Ubuntu 10.04 預置無人值守安裝導致分區表錯誤
我目前正在嘗試通過預播設置無人值守的 Ubuntu 10.04 (Lucid Lynx) 安裝。但是每當我嘗試創建自定義分區方案時,Debian 安裝程序(Ubuntu 正在使用)都會生成一個錯誤的分區表。
我採用了範例預種子文件中描述的分區方案:
d-i partman-auto/expert_recipe string \ boot-root :: \ 40 50 100 ext3 \ $primary{ } $bootable{ } \ method{ format } format{ } \ use_filesystem{ } filesystem{ ext3 } \ mountpoint{ /boot } \ . \ 500 10000 1000000000 ext3 \ method{ format } format{ } \ use_filesystem{ } filesystem{ ext3 } \ mountpoint{ / } \ . \ 64 512 300% linux-swap \ method{ swap } format{ } \ .
不幸的是,它還會在磁碟上生成不正確的分區表。據我所知,安裝過程本身正在執行,安裝的系統最終會啟動並且正在執行。但是
fdisk
仍然cfdisk
在抱怨:# fdisk -l /dev/sda Disk /dev/sda: 17.2 GB, 17179869184 bytes 255 heads, 63 sectors/track, 2088 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: 0x000a1cdd Device Boot Start End Blocks Id System /dev/sda1 * 1 5 37888 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 5 2089 16736257 5 Extended /dev/sda5 5 2013 16121856 83 Linux /dev/sda6 2013 2089 613376 82 Linux swap / Solaris
cfdisk
甚至根本拒絕開始:# cfdisk /dev/sda FATAL ERROR: Bad primary partition 1: Partition ends in the final partial cylinder
parted
另一方面,不抱怨 的圓柱體邊界/dev/sda1
:# parted /dev/sda p Model: VMware Virtual disk (scsi) Disk /dev/sda: 17.2GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 39.8MB 38.8MB primary ext4 boot 2 40.9MB 17.2GB 17.1GB extended 5 40.9MB 16.5GB 16.5GB logical ext4 6 16.6GB 17.2GB 628MB logical linux-swap(v1)
既然安裝的系統是可以執行的,應該問題不大,但怕是以後麻煩了。
這可能是Ubuntu 10.04 的 Debian 安裝程序中的一個錯誤,因為為Karmic Koala提供的版本按預期工作並創建了正確的分區表。我已經就這個問題在Launchpad上送出了錯誤報告。
可能與Bug #561573和Bug #551965 有關。
附加
partman/alignment=cylinder
為核心引導參數為我解決了這個問題。