Я только что сделал установку с 10.10 Desktop LiveCD, сделав корневой том LVM LV.
Видимо это не поддерживается; Я справился с этим, выполнив следующие шаги перед запуском приложения с графическим интерфейсом:
- установка
lvm2
пакета в работающей системе - создание раздела типа LVM на системном жестком диске
- создание физического тома, группы томов и корневого LV с помощью инструментов LVM. Я также создал второй LV для
/var
; это я не считаю уместным. - создание файловой системы (ext4) на каждом из двух LV.
После этих шагов установщик с графическим интерфейсом предложил два LV в качестве целей установки; Я с радостью согласился, также ставя /boot
основной раздел отдельно от раздела LVM.
Казалось, что установка прошла гладко, и я убедился, что тома root и var содержат приемлемые структуры каталогов.
Однако загрузка не удалась; если я правильно понял, что произошло, меня поместили в занятый ящик, работающий в файловой системе initrd.
Хотя я еще не изучил всю документацию по grub2, похоже, что запись, пытающаяся загрузить мою новую систему, верна:
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic
}
Обратите внимание, что $ VARS заменяются в фактических grub.cfg
значениях.
Я перезагрузился обратно в livecd и распаковал образ initrd во временный каталог. Похоже, что образу initrd не хватает функциональности LVM. Например, если я правильно читаю /usr/share/initramfs-tools/hooks/lvm2
(установлен в системе с lvm2
livecd-загрузкой, а не в установленной), lvm
исполняемый файл должен находиться в /sbin
; Это не относится к делу.
Как лучше всего исправить эту ситуацию? Я понимаю, что было бы проще использовать альтернативный установочный компакт-диск, который, очевидно, поддерживает LVM, но я не хочу ждать, пока он загрузится, а затем придется переустанавливать.
источник
apt-get
, трудно отслеживать, что к чему. У вас есть ссылка на дополнительную информацию об этом?После установки системы на жесткий диск, вам необходимо установить lvm2 в эту систему, прежде чем она сможет загрузиться. Если вы установили lvm2 на livecd, пакеты будут по-прежнему находиться в / var / cache / apt / archives. Перейдите в этот каталог, смонтируйте жесткий диск и установите пакеты на жесткий диск, используя dpkg --root = / mnt * .deb. В вашем случае вам нужно смонтировать root fs в / mnt, а также var fs в / mnt / var.
Также вам не нужен отдельный раздел / boot, а отдельный раздел / var сомнителен.
источник
chroot
-ing. Я предполагаю, что это не будет регистрироваться вaptitude
db пакетов, которые были явно установлены, хотя, поэтому я, вероятно, должен просто установитьlvm2
и его зависимости таким образом. Есть ли недостатки использования отдельного/var
? Помимо вопроса о необходимости выделить дополнительное свободное пространство? Я хотел бы иметь возможность снимать его, поэтому я не хочу смешивать его с другими большими переменными файлами; Я планирую использовать символическую ссылку или подключить мой домашний каталог к каталогу на отдельном/data
томе, который я создам после запуска системы для хранения музыки и тому подобного./mnt/boot
, нет? Я понимаю, чтоlvm2
при установке создается новый initrd./var
раздел не поможет со снимками, нет, но он, например, поможет предотвратить неожиданное заполнение корневых файлов. Вы говорите, что это создаст проблемы с созданием снимков? Ой, подождите, это вы в другой ветке комментариев к вопросу. Неважно ..Я закончил тем, что делал в основном то, что хорошо выложил Киз Кук, с некоторой помощью в последнем разделе этого прохождения . Однако:
/dev
. Похоже, это вызвало некоторые сообщения об ошибках позже; см. ниже./var
том на новый корень в дополнение к/boot
.Я не скопировал дабы в
/tmp
новый корень. Вместо этого я побежал# apt-get install aptitude; aptitude install lvm2
заchroot
инг.aptitude
и, возможно, такжеapt-get
, будет отслеживать, какие пакеты были установлены явно, а какие были установлены автоматически как зависимости.apt-cacher-ng
), мне даже не пришлось ждать, пока они загрузятся снова. Я должен был сделать файл в/etc/apt/apt.conf.d/02proxy
содержанииAcquire::http::Proxy "http://local-apt-proxy-server:3142";
перед запускомapt-get
. Я проделал то же самое, прежде чем начать установку пакетов во время работы с LiveCD перед установкой.Я получил сообщение об ошибке или предупреждение пару раз, заявляя
** mount -o bind / dev / pts / mnt / YouNameIt / dev / pts
источник