Як partman розділяє більше одного диска в файлі встановлення Debian?


3

Зробити розділ partman на один диск досить просто:

d-i partman-auto/disk string /dev/xvda
d-i partman-auto/method string regular
d-i partman-auto/expert_recipe string \
      boot-swap :: \
        2048 2048 -1 ext3 \
           $primary{ } \
           $bootable{ } \
           method{ format } \
           format{ } \
           use_filesystem{ } \
           filesystem{ ext3 } \
           mountpoint{ / } \
           device{ /dev/xvda } \
           . \

Або ще простіше:

d-i partman-auto/disk string xvda
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic

Але з більш ніж одним диском, жоден з рецептів я не знайшов або письмової роботи. Інсталятор потрапляє на екран, де він запитує метод розділення, і закриває там. Я думав, що відповів на це питання тут:

# The presently available methods are:
# - regular: use the usual partition types for your architecture
# - lvm:     use LVM to partition the disk
# - crypto:  use LVM within an encrypted partition
d-i partman-auto/method string regular

Навіть якщо це відповість на запитання, і він фактично застряг на наступному біті, вибираючи диск, чи не відповів він цим?

d-i partman-auto/disk string /dev/xvda

Я прагну до кінця з трьома дисками: root на / dev / xvda, включаючи / home, / usr і інше; додатковий том обміну на / dev / xvdb; і том EXT3 на / dev / xvdc, встановлений на / var / build. Просто для того, щоб зробити речі ще складнішими, / var / build не існує під час встановлення, тому їй також потрібно зробити якось. Це стосується стиснення Debian.

Відповіді:


2

Я не спробував цього на стиску, але що я зробив для травлення має працювати. Неперевірені:

d-i preseed/late_command string echo ';' | sfdisk /dev/xvdb ; mkswap /dev/xvdb1 ;
    echo '/dev/sdb1 none swap sw 0 0' >> /target/etc/fstab ;
    echo ';' | sfdisk /dev/xvdb ; mke2fs -j -q /dev/xvdb1 ;
    mkdir /target/var/build ;
    echo '/dev/xvdb1 /var/build ext3 defaults 0 2' >> /target/etc/fstab

Довелося б відшукати посилання, де я знайшов sfdisk трюк - це в основному знищує таблицю розділів диска і робить один гігантський розділ.


+1 для цього є корисним рецептом (спасибі!), Але це не вирішує проблему, яку інсталятор плутає від простого існування більш ніж одного диска. Я додав деталі до питання.
Peter Westlake

Я не думаю, що я коли-небудь мав проблеми з невдачею, коли був присутній більше одного диска - просто щоб він не зробив нічого з іншими дисками за замовчуванням. Припускаючи, що формат preed не змінився для стиснення, подивіться, чи налаштування мого партнера на пов'язаній сторінці працюють чи ні. Все, що вам потрібно зробити, це змінити назви пристроїв. Якщо моя робота, то виникає тонка помилка у вашому файлі, а не з інсталятором.
Mike Renfro

Ви праві - це була тонка помилка! Ну, зовсім не дуже тонкі, дійсно, а не в найменш повчальні: я редагував неправильний файл. Як багато репутації я втрачаю за це, цікаво?
Peter Westlake

Використовувати presed / late_command це єдиний спосіб зробити це. Документація (/usr/share/doc/debian-installer/devel/partman-auto-recipe.txt.gz) показує, що можна налаштувати кілька дисків, але це лише для налаштування LVM.
Peter Westlake
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.