Как использовать parted или sfdisk для неинтерактивного разбиения диска, чтобы разделы были правильно выровнены?

На самом деле здесь нужно позаботиться о двух вещах:

Является ли работающая версия ядра такой же, как и в используемом нами исходном коде. Поскольку ранее скомпилированное ядро ​​может не иметь всех зависимостей, которые могут использоваться в последней версии, в то время как компиляция внешнего модуля с последним исходным кодом ядра может зависеть от любой части кода, который присутствует только в последней версии . Поэтому рекомендуется использовать последнюю версию ядра, с которой мы используем внешний модуль.

Во-вторых,.config для компиляции ядра Вы можете скопировать его из / boot / config (current-version) * вашей файловой системы в .config в верхнем каталоге исходного кода ядра. Текущую версию мы можем получить из uname -r

Таким образом, процедура будет такой, если запущенная версия (проверьте с помощью команды uname -r) не равна загруженному исходному тексту, тогда вам нужно скомпилировать и использовать новое ядро ​​или иным образом загрузить ту же версию ядро как работающее ядро. Для компиляции ядра используйте файл конфигурации, находящийся в загрузочном каталоге, скопируйте его, как указано выше.

Затем вы можете продолжить нормальный способ компиляции внешнего модуля и загрузить его с работающим ядром без каких-либо проблем.

-1
13.05.2019, 00:11
1 ответ

Я не вижу ничего плохого в том, чтобы иметь мнение об инструментах для разметки диска. В любом случае я выбрал parted, так как именно parted мы использовали на работе. Напоминаю, это для физического диска. Я хотел выполнить подкачку и загрузку на физическом разделе, а оставшуюся часть диска в одном большом разделе для логических томов.

parted -s /dev/sda mklabel msdos
boot slice: 'parted -a optimal -s /dev/sda mkpart primary xfs 2048s 800MB'
swap slice: 'parted -s -a cylinder -- /dev/sda mkpart primary xfs 800MiB' 7720MiB
rest of disk: 'parted -s -a cylinder -- /dev/sda mkpart primary xfs 19087MiB -0'<br>
'pvcreate /dev/sda3' create physical volume
'vgcreate star /dev/sda3 create volume group
'lvcreate --size 10G --name tmp star' create temp volume
'lvcreate --size 30G --name home star' create home volume
'lvcreate --size 20G --name var star' create var volume
'lvcreate --size 20G --name var_log star' create /var/log volume
'lvcreate --size 20G --name var_audit star' create /var/log/audit volume
'lvcreate -l 100%FREE -n home star' create home volume with remaining space.
1
28.01.2020, 05:09

Теги

Похожие вопросы