Как перемещать / домашнюю папку на внешний диск, зашифрованный luks?

Если вы запустите это:

dpkg-query -W --showformat='${Package} ${Version} ${Section}\n' > filesystem.manifest

Тогда fileystem.manifest выглядит так:

abiword-common 2.9.2+svn20120213-1 editors
accountsservice 0.6.15-2ubuntu9.7 admin
acl 2.2.51-5ubuntu1 utils
acpi-support 0.140.1 admin
acpid 1:2.0.10-1ubuntu3 admin
activity-log-manager-common 0.9.4-0ubuntu3.2 utils
activity-log-manager-control-center 0.9.4-0ubuntu3.2 utils
adduser 3.113ubuntu2 admin
adium-theme-ubuntu 0.3.2-0ubuntu1 gnome

Здесь показаны все детали приложения.

1
задан 24 July 2017 в 12:53

3 ответа

Миграция / домашние и другие очевидные проблемы

Прежде всего, кажется, что ваш корневой раздел в /dev/mapper/xubuntu--vg-root не настроен в /etc/fstab. Это нужно будет исправить. Во-вторых, ваш раздел /boot довольно мал. Будьте внимательны при удалении старых ядер или у вас возникнут проблемы с установкой обновлений после того, как ваш раздел /boot будет заполнен до 100%. Создание большого загрузочного раздела и размещение дома на отдельном диске в целом можно легко выполнить с помощью ручного разбиения во время установки. Посмотрите, как это сделать в моем сообщении здесь, если вам интересно, но оно применимо только к новым установкам.

Я должен помочь вам с переносом и вернуть ваш корневой раздел в /etc/fstab. Поскольку вы указали, что уже сделали изменения в одном или нескольких из этих файлов, я предполагаю, что вы уже знаете, как редактировать файлы с правами root или с помощью sudo. Вам нужно будет сделать любые изменения файлов, упомянутые ниже таким образом.

Схват системного образа: мы собираемся внести существенные изменения в систему. Если у вас есть «рабочая» система прямо сейчас, вы должны использовать инструмент, например мой пост здесь , чтобы захватить системный образ, чтобы восстановить его, если что-то действительно перепуталось!

Схват изображения системы: Отредактируйте /etc/fstab и добавьте строку вверху который читается следующим образом: /dev/mapper/xubuntu--vg-root / ext4 errors=remount-ro 0 1 Без этой линии ваш компьютер даже не загрузится.

Миграция /home: Для этого есть несколько частей. Вы должны перенести все свои документы на внешний диск. Вы должны обновить файл /etc/crypttab, чтобы ваша система могла расшифровывать внешний диск во время загрузки. Это означает, что вам нужно будет ввести пароль для дешифрования внутреннего диска, а затем вам потребуется ввести другой пароль для расшифровки вашего внешнего диска. Есть способы разблокировать два диска, предоставляя только один пароль, но я не буду вдаваться в это. Если вы хотите узнать больше об этом, прочитайте здесь и здесь. Вы также должны обновить /etc/fstab, чтобы ваша система знала, как смонтировать домашний каталог. Наконец, вам нужно обновить initramfs.

Скопировать содержимое вашего домашнего каталога на внешний диск. В терминале запустите следующее, изменив путь к внешнему диску по мере необходимости. Каждая из этих команд может занять несколько минут. Создайте хеши, которые будут использоваться позже для проверки целостности скопированных файлов. Это не обязательно, но приятно иметь возможность подтвердить, что при копировании ничего не получилось. sudo find $HOME -type f -exec md5sum '{}' >> $HOME/checksums.md5 \; Скопируйте все в своем домашнем каталоге на внешний диск sudo cp -ar $HOME/. /media/$USER/My_external_drive. Если вы создали контрольные суммы всех ваших файлов, перейдите и проверьте их. Если вы вошли в свою учетную запись, имейте в виду, что некоторые файлы могут естественным образом меняться между точкой создания контрольных сумм и проверкой скопированных файлов. Если были какие-то сбои, просто убедитесь, что они не являются важными файлами. cd /media/$USER/My_external_drive sudo md5sum -c checksums.md5 | grep "FAILED" Вам также нужно будет удалить все из /home, чтобы его можно было использовать в качестве точки монтирования, но мы не хотим делать это с вашей локальной установки xubuntu. Мы подождем, пока не будем готовы перезагружаться и использовать для этого live CD / USB. Обновление /etc/crypttab: откройте /etc/crypttab для редактирования и добавьте следующую строку, заменив x на фактические значения UUID для вашего раздела LUKS на вашем внешнем диске. luks_home UUID=39af7a74-xxxx none luks,discard Обновление /etc/fstab для включения нового раздела /home: Откройте /etc/fstab для редактирования и добавьте следующую строку в конец /dev/mapper/luks_home /home ext4 defaults 0 2 Обновите свои initramfs sudo update-initramfs -k all -u

Миграция /home: Теперь ваш файл /etc/fstab должен выглядеть примерно так:

/dev/mapper/xubuntu--vg-root / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=f2c4a3ef-longstringofnumbers /boot ext2 defaults 0 2 /dev/mapper/xubuntu--vg-swap_1 none swap sw 0 0 /dev/mapper/luks_home /home ext4 defaults 0 2

Теперь ваш файл /etc/crypttab должен выглядеть примерно так:

sda5_crypt UUID=4426b1a1-longstringofnumbers none luks,discard luks_home UUID=39af7a74-xxxx none luks,discard

Если вы обнаружите какие-либо проблемы с файлом /etc/crypttab и внесите изменения, обязательно запустите команду update-initramfs еще раз из пункта 4.

Перезагрузитесь в живую ОС Как только вы уверены, что у вас есть все, что вам нужно скопировать, пришло время стереть все с /home, чтобы его можно было использовать в качестве точки монтирования. Получите ваш live CD / USB и загрузитесь с него.

После загрузки вам нужно будет расшифровать и смонтировать раздел LUKS на вашем внутреннем диске. Выполните следующие команды для этого, введя пароль для шифрования при появлении запроса dev=$(sudo lsblk | grep -B1 "sda5_crypt" | grep -oP "sd[a-z]\d\b" | awk '{print "/dev/"$1}') sudo cryptsetup luksOpen $dev internal_crypt sudo mount /dev/mapper/xubuntu--vg-root /mnt Теперь ваш старый домашний раздел должен быть расположен в / mnt / home. Давайте удалим все внутри sudo rm -fr /mnt/home/*

Перезагрузитесь в живую ОС . На этом этапе вы готовы перезагрузиться. Когда ваш старый домашний каталог опустел, выключите оперативную ОС и перезагрузитесь в вашу систему. Теперь ваша система должна запросить два пароля, один для дешифрования внутреннего диска и один для дешифрования внешнего диска. Предполагая, что вы правильно ввели оба эти параметра, ваша система должна загрузиться, и ваш домашний каталог должен находиться на вашем внешнем диске.

Проверка того, что внешний диск используется как /home: Если все в порядке, где вы оставили его в своем домашнем каталоге, вы золотые. Вы можете ввести mount | grep "/home" в окно терминала. Он должен показать, что ваш раздел LUKS на вашем внешнем диске установлен на /home.

0
ответ дан 22 May 2018 в 20:38
  • 1
    Хм, спасибо за этот тщательный пост. Я получаю цикл регистрации. Я вхожу в систему, и он снова и снова представляет мне приглашение для входа. Это то, что я сделал до сих пор, я не хотел связываться со своей текущей настройкой, поэтому я rsync'd / home на внешний диск и использовал виртуальный бокс для установки xubuntu (на этот раз я использовал xubuntu 17, не знаю, если что что-то влияет) на USB-накопитель. Сделал изменения для fstab и crypttab и выполнил sudo update-initramfs -k все -u в соответствии с вашими инструкциями. Затем я загрузил live usb и через рабочий стол GUI удалил пользователей в / home. Не уверен, что я делаю неправильно. – positivetypical 28 July 2017 в 13:23
  • 2
    Я буду продолжать общаться с ним на моем Chromebook с двумя USB-накопителями, один для установки, а другой в качестве папки token / home, чтобы увидеть, не могу ли я его расшифровать и смонтировать как дома. О кстати, вы правы. Я случайно пропустил эту строку в своем fstab, я думал, что это часть блока комментариев. Это похоже на то, как вы опубликовали. – positivetypical 28 July 2017 в 13:23
  • 3
    На этот раз я попробовал снова с ноутбуком, используя два USB-устройства - один для установки и другие luks зашифрованные внешние / домашние. На этот раз я на самом деле второй вход luks для внешнего / домашнего. Как здорово. Но он все еще зацикливает подсказку в журнале. Во время загрузки появляется сообщение об ошибке, что-то о том, что невозможно сопоставить dmari или что-то в этом роде. Так близко, но до сих пор LOL. – positivetypical 28 July 2017 в 16:24
  • 4
    Я заработал! У меня была вся папка / home / users. Я сделал & lt; pre & gt; mv myuser .. & lt; / pre & gt; и удалил домашнюю папку, и она отлично работала !! Наверное, я пропустил часть содержимого только внутри дома, чтобы синхронизировать его. Большое спасибо b_laoshi !!! – positivetypical 28 July 2017 в 17:12
  • 5
    Рад, что это сработало для вас. Вы можете указать, что это ответили на ваш вопрос, нажав на галочку рядом с ответом (вверху). – b_laoshi 29 July 2017 в 07:31

Миграция / домашние и другие очевидные проблемы

Прежде всего, кажется, что ваш корневой раздел в /dev/mapper/xubuntu--vg-root не настроен в /etc/fstab. Это нужно будет исправить. Во-вторых, ваш раздел /boot довольно мал. Будьте внимательны при удалении старых ядер или у вас возникнут проблемы с установкой обновлений после того, как ваш раздел /boot будет заполнен до 100%. Создание большого загрузочного раздела и размещение дома на отдельном диске в целом можно легко выполнить с помощью ручного разбиения во время установки. Посмотрите, как это сделать в моем сообщении здесь, если вам интересно, но оно применимо только к новым установкам.

Я должен помочь вам с переносом и вернуть ваш корневой раздел в /etc/fstab. Поскольку вы указали, что уже сделали изменения в одном или нескольких из этих файлов, я предполагаю, что вы уже знаете, как редактировать файлы с правами root или с помощью sudo. Вам нужно будет сделать любые изменения файлов, упомянутые ниже таким образом.

Схват системного образа: мы собираемся внести существенные изменения в систему. Если у вас есть «рабочая» система прямо сейчас, вы должны использовать инструмент, например мой пост здесь , чтобы захватить системный образ, чтобы восстановить его, если что-то действительно перепуталось!

Схват изображения системы: Отредактируйте /etc/fstab и добавьте строку вверху который читается следующим образом: /dev/mapper/xubuntu--vg-root / ext4 errors=remount-ro 0 1 Без этой линии ваш компьютер даже не загрузится.

Миграция /home: Для этого есть несколько частей. Вы должны перенести все свои документы на внешний диск. Вы должны обновить файл /etc/crypttab, чтобы ваша система могла расшифровывать внешний диск во время загрузки. Это означает, что вам нужно будет ввести пароль для дешифрования внутреннего диска, а затем вам потребуется ввести другой пароль для расшифровки вашего внешнего диска. Есть способы разблокировать два диска, предоставляя только один пароль, но я не буду вдаваться в это. Если вы хотите узнать больше об этом, прочитайте здесь и здесь. Вы также должны обновить /etc/fstab, чтобы ваша система знала, как смонтировать домашний каталог. Наконец, вам нужно обновить initramfs.

Скопировать содержимое вашего домашнего каталога на внешний диск. В терминале запустите следующее, изменив путь к внешнему диску по мере необходимости. Каждая из этих команд может занять несколько минут. Создайте хеши, которые будут использоваться позже для проверки целостности скопированных файлов. Это не обязательно, но приятно иметь возможность подтвердить, что при копировании ничего не получилось. sudo find $HOME -type f -exec md5sum '{}' >> $HOME/checksums.md5 \; Скопируйте все в своем домашнем каталоге на внешний диск sudo cp -ar $HOME/. /media/$USER/My_external_drive. Если вы создали контрольные суммы всех ваших файлов, перейдите и проверьте их. Если вы вошли в свою учетную запись, имейте в виду, что некоторые файлы могут естественным образом меняться между точкой создания контрольных сумм и проверкой скопированных файлов. Если были какие-то сбои, просто убедитесь, что они не являются важными файлами. cd /media/$USER/My_external_drive sudo md5sum -c checksums.md5 | grep "FAILED" Вам также нужно будет удалить все из /home, чтобы его можно было использовать в качестве точки монтирования, но мы не хотим делать это с вашей локальной установки xubuntu. Мы подождем, пока не будем готовы перезагружаться и использовать для этого live CD / USB. Обновление /etc/crypttab: откройте /etc/crypttab для редактирования и добавьте следующую строку, заменив x на фактические значения UUID для вашего раздела LUKS на вашем внешнем диске. luks_home UUID=39af7a74-xxxx none luks,discard Обновление /etc/fstab для включения нового раздела /home: Откройте /etc/fstab для редактирования и добавьте следующую строку в конец /dev/mapper/luks_home /home ext4 defaults 0 2 Обновите свои initramfs sudo update-initramfs -k all -u

Миграция /home: Теперь ваш файл /etc/fstab должен выглядеть примерно так:

/dev/mapper/xubuntu--vg-root / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=f2c4a3ef-longstringofnumbers /boot ext2 defaults 0 2 /dev/mapper/xubuntu--vg-swap_1 none swap sw 0 0 /dev/mapper/luks_home /home ext4 defaults 0 2

Теперь ваш файл /etc/crypttab должен выглядеть примерно так:

sda5_crypt UUID=4426b1a1-longstringofnumbers none luks,discard luks_home UUID=39af7a74-xxxx none luks,discard

Если вы обнаружили какие-либо проблемы с файлом /etc/crypttab и вносили изменения, обязательно запустите команду update-initramfs еще раз из пункта 4.

Перезагрузитесь в живую ОС Как только вы уверены, что у вас есть все, что вам нужно скопировать, пришло время стереть все с /home, чтобы его можно было использовать в качестве точки монтирования. Получите ваш live CD / USB и загрузитесь с него.

После загрузки вам нужно будет расшифровать и смонтировать раздел LUKS на вашем внутреннем диске. Выполните следующие команды для этого, введя пароль для шифрования при появлении запроса dev=$(sudo lsblk | grep -B1 "sda5_crypt" | grep -oP "sd[a-z]\d\b" | awk '{print "/dev/"$1}') sudo cryptsetup luksOpen $dev internal_crypt sudo mount /dev/mapper/xubuntu--vg-root /mnt Теперь ваш старый домашний раздел должен быть расположен в / mnt / home. Давайте удалим все внутри sudo rm -fr /mnt/home/*

Перезагрузитесь в живую ОС . На этом этапе вы готовы перезагрузиться. Когда ваш старый домашний каталог опустел, выключите оперативную ОС и перезагрузитесь в вашу систему. Теперь ваша система должна запросить два пароля, один для дешифрования внутреннего диска и один для дешифрования внешнего диска. Предполагая, что вы правильно ввели оба эти параметра, ваша система должна загрузиться, и ваш домашний каталог должен находиться на вашем внешнем диске.

Проверка того, что внешний диск используется как /home: Если все в порядке, где вы оставили его в своем домашнем каталоге, вы золотые. Вы можете ввести mount | grep "/home" в окно терминала. Он должен показать, что ваш раздел LUKS на вашем внешнем диске установлен на /home.

0
ответ дан 18 July 2018 в 10:25

Миграция / домашние и другие очевидные проблемы

Прежде всего, кажется, что ваш корневой раздел в /dev/mapper/xubuntu--vg-root не настроен в /etc/fstab. Это нужно будет исправить. Во-вторых, ваш раздел /boot довольно мал. Будьте внимательны при удалении старых ядер или у вас возникнут проблемы с установкой обновлений после того, как ваш раздел /boot будет заполнен до 100%. Создание большого загрузочного раздела и размещение дома на отдельном диске в целом можно легко выполнить с помощью ручного разбиения во время установки. Посмотрите, как это сделать в моем сообщении здесь, если вам интересно, но оно применимо только к новым установкам.

Я должен помочь вам с переносом и вернуть ваш корневой раздел в /etc/fstab. Поскольку вы указали, что уже сделали изменения в одном или нескольких из этих файлов, я предполагаю, что вы уже знаете, как редактировать файлы с правами root или с помощью sudo. Вам нужно будет сделать любые изменения файлов, упомянутые ниже таким образом.

Схват системного образа: мы собираемся внести существенные изменения в систему. Если у вас есть «рабочая» система прямо сейчас, вы должны использовать инструмент, например мой пост здесь , чтобы захватить системный образ, чтобы восстановить его, если что-то действительно перепуталось!

Схват изображения системы: Отредактируйте /etc/fstab и добавьте строку вверху который читается следующим образом: /dev/mapper/xubuntu--vg-root / ext4 errors=remount-ro 0 1 Без этой линии ваш компьютер даже не загрузится.

Миграция /home: Для этого есть несколько частей. Вы должны перенести все свои документы на внешний диск. Вы должны обновить файл /etc/crypttab, чтобы ваша система могла расшифровывать внешний диск во время загрузки. Это означает, что вам нужно будет ввести пароль для дешифрования внутреннего диска, а затем вам потребуется ввести другой пароль для расшифровки вашего внешнего диска. Есть способы разблокировать два диска, предоставляя только один пароль, но я не буду вдаваться в это. Если вы хотите узнать больше об этом, прочитайте здесь и здесь. Вы также должны обновить /etc/fstab, чтобы ваша система знала, как смонтировать домашний каталог. Наконец, вам нужно обновить initramfs.

Скопировать содержимое вашего домашнего каталога на внешний диск. В терминале запустите следующее, изменив путь к внешнему диску по мере необходимости. Каждая из этих команд может занять несколько минут. Создайте хеши, которые будут использоваться позже для проверки целостности скопированных файлов. Это не обязательно, но приятно иметь возможность подтвердить, что при копировании ничего не получилось. sudo find $HOME -type f -exec md5sum '{}' >> $HOME/checksums.md5 \; Скопируйте все в своем домашнем каталоге на внешний диск sudo cp -ar $HOME/. /media/$USER/My_external_drive. Если вы создали контрольные суммы всех ваших файлов, перейдите и проверьте их. Если вы вошли в свою учетную запись, имейте в виду, что некоторые файлы могут естественным образом меняться между точкой создания контрольных сумм и проверкой скопированных файлов. Если были какие-то сбои, просто убедитесь, что они не являются важными файлами. cd /media/$USER/My_external_drive sudo md5sum -c checksums.md5 | grep "FAILED" Вам также нужно будет удалить все из /home, чтобы его можно было использовать в качестве точки монтирования, но мы не хотим делать это с вашей локальной установки xubuntu. Мы подождем, пока не будем готовы перезагружаться и использовать для этого live CD / USB. Обновление /etc/crypttab: откройте /etc/crypttab для редактирования и добавьте следующую строку, заменив x на фактические значения UUID для вашего раздела LUKS на вашем внешнем диске. luks_home UUID=39af7a74-xxxx none luks,discard Обновление /etc/fstab для включения нового раздела /home: Откройте /etc/fstab для редактирования и добавьте следующую строку в конец /dev/mapper/luks_home /home ext4 defaults 0 2 Обновите свои initramfs sudo update-initramfs -k all -u

Миграция /home: Теперь ваш файл /etc/fstab должен выглядеть примерно так:

/dev/mapper/xubuntu--vg-root / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=f2c4a3ef-longstringofnumbers /boot ext2 defaults 0 2 /dev/mapper/xubuntu--vg-swap_1 none swap sw 0 0 /dev/mapper/luks_home /home ext4 defaults 0 2

Теперь ваш файл /etc/crypttab должен выглядеть примерно так:

sda5_crypt UUID=4426b1a1-longstringofnumbers none luks,discard luks_home UUID=39af7a74-xxxx none luks,discard

Если вы обнаружите какие-либо проблемы с файлом /etc/crypttab и внесите изменения, обязательно запустите команду update-initramfs еще раз из пункта 4.

Перезагрузитесь в живую ОС Как только вы уверены, что у вас есть все, что вам нужно скопировать, пришло время стереть все с /home, чтобы его можно было использовать в качестве точки монтирования. Получите ваш live CD / USB и загрузитесь с него.

После загрузки вам нужно будет расшифровать и смонтировать раздел LUKS на вашем внутреннем диске. Выполните следующие команды для этого, введя пароль для шифрования при появлении запроса dev=$(sudo lsblk | grep -B1 "sda5_crypt" | grep -oP "sd[a-z]\d\b" | awk '{print "/dev/"$1}') sudo cryptsetup luksOpen $dev internal_crypt sudo mount /dev/mapper/xubuntu--vg-root /mnt Теперь ваш старый домашний раздел должен быть расположен в / mnt / home. Давайте удалим все внутри sudo rm -fr /mnt/home/*

Перезагрузитесь в живую ОС . На этом этапе вы готовы перезагрузиться. Когда ваш старый домашний каталог опустел, выключите оперативную ОС и перезагрузитесь в вашу систему. Теперь ваша система должна запросить два пароля, один для дешифрования внутреннего диска и один для дешифрования внешнего диска. Предполагая, что вы правильно ввели оба эти параметра, ваша система должна загрузиться, и ваш домашний каталог должен находиться на вашем внешнем диске.

Проверка того, что внешний диск используется как /home: Если все в порядке, где вы оставили его в своем домашнем каталоге, вы золотые. Вы можете ввести mount | grep "/home" в окно терминала. Он должен показать, что ваш раздел LUKS на вашем внешнем диске установлен на /home.

0
ответ дан 24 July 2018 в 19:34

Другие вопросы по тегам:

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