我基本上是试图把/usr/local/上/dev/sdb,和正常的boot / root / SDA上的交换。更复杂的是,我不得不使用 GPT,因为磁盘大于 6TB。似乎无论我尝试什么,都从未使用过 SDB 驱动器。这是我目前的尝试:
d-i partman-basicfilesystems/choose_label string gpt
d-i partman-basicfilesystems/default_label string gpt
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
d-i partman/choose_label string gpt
d-i partman/default_label string gpt
d-i partman-partitioning/choose_label select gpt
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/expert_recipe string \
boot-root-datab :: \
1 1 1 free \
$primary{ } \
method{ biosgrub } \
$iflabel{ gpt } \
device { /dev/sda } \
. \
300 300 300 ext4 \
$primary{ } \
$bootable{ } \
method{ format } format{ } \
$iflabel{ gpt } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
device { /dev/sda } \
. \
40000 10000 -1 ext4 \
$primary{ } \
method{ format } format{ } \
$iflabel{ gpt } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
device { /dev/sda } \
. \
4000 1500 12% linux-swap \
$primary{ } \
method{ swap } format{ } \
$iflabel{ gpt } \
device { /dev/sda } \
. \
200000 200000 -1 ext4 \
$primary{ } \
method{ format } format{ } \
$iflabel{ gpt } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /usr/local } \
options/noatime{ noatime } options/nodelalloc{ nodelalloc } options/nodiratime{ nodiratime } \
device { /dev/sdb } \
.
d-i partman-auto/choose_recipe select boot-root-datab
Run Code Online (Sandbox Code Playgroud)
关于什么可能使这项工作有任何建议?似乎 partman 完全忽略了设备 { /dev/sdb } ,然后当然搞砸了 sda 布局,以至于 / 没有足够的空间来安装内核。另外,有没有partman的圣经?实际上说明每个命令/示例/解释的东西将是,好,黄金......
小智 5
目前,大多数人似乎使用 preseed/late_command 功能实现了附加驱动器的分区:
d-i preseed/late_command string \
in-target echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/sdb1 ; \
in-target mkfs.ext4 /dev/sdb1 ; \
in-target echo "/dev/sdb1 /srv ext4 nodiratime 0 2" >> /etc/fstab
Run Code Online (Sandbox Code Playgroud)
当然,这是次优的,我更喜欢编写实际上适用于没有 RAID/LVM 的多个块设备的 partman 配方。
我希望我完全错了,有人会用一个有效的例子来纠正我......
| 归档时间: |
|
| 查看次数: |
9196 次 |
| 最近记录: |