Могу ли я установить свежий Linux через разделы (LUKS & LVM) и сохранить / использовать существующего домашнего пользователя?
При существующей двойной загрузке жесткого диска с зашифрованным логическим томом LUKS для Windoz и Linux (Fedora 15) необходимо ли "начинать заново" с установкой LUKS при обновлении системы?
Напомню, что некоторые заметки о разделении установки Linux на разные разделы помогли бы сохранить домашние данные в будущем обновлении (я не могу найти это сейчас). Прежде чем я попробую, возможен ли этот вариант использования для разделения Linux?
# lsblk -fa
NAME FSTYPE LABEL MOUNTPOINT
sda [80G]
├─sda1 [system W95 FAT 32] vfat
├─sda2 ext4 /boot
└─sda3 [52.4G] crypto_LUKS
└─luks-de25ac97-6a32-4b79-a6a0-296a39376b3b (dm-0) LVM2_member
├─cryptVG-root (dm-1) [21.5G] ext4 /
├─cryptVG-swap (dm-2) [5.4MB] swap [SWAP]
└─cryptVG-data (dm-3) [25.6G] ext4 /home
2 ответа
Скорее всего "Не".
В Fedora и Anaconda не представляется возможным использовать / сохранить существующий домашний раздел в мастере установки. Хотя мастер распознает диск с предыдущей версией Linux, он, похоже, не выполняет никакой работы по "распознаванию" существующего / домашнего раздела.
Документация Fedora для установки F17 содержит "заметку":
"Если вы переустанавливаете ту же версию Fedora, сохраните ваши пользовательские данные, поместив их в отдельный / домашний раздел".
Очевидно, что если необходимо переустановить ту же версию, Anaconda распознает раздел /home и сохранит его как часть варианта использования Rescue. Только я привык видеть недоступные опции призраков. (>_<)
Вам лучше использовать ручную установку с live cd или существующей системы Linux на другой раздел в chroot.
Давайте предположим, что вы находитесь в системе спасения /live cd Linux. Во-первых, вы должны смонтировать ваш зашифрованный раздел luks в /mnt
su -
cryptsetup luksOpen /dev/sda3 cryptLVM
Затем создайте все необходимые каталоги:
mkdir /mnt/{home,proc,dev,sys}
И смонтировать LVM:
mount /dev/mapper/cryptVG-root /mnt
mount /dev/mapper/cryptVG-data /mnt/home
Затем смонтируйте все системные файловые системы:
mount -t proc /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev
Теперь выполните chroot и продолжите установку:
chroot /mnt /bin/bash
Эта статья может быть полезна для вас.