Утерянный раздел подкачки

Я установил новый раздел Ubuntu несколько дней назад. Вчера я установил Kubuntu-Desktop для замены Unity.
Поскольку я установил новый рабочий стол, раздел Linux-Swap больше не будет работать и даже не будет распознан как Swap. Я не знаю, как это могло произойти.

Кто-нибудь из вас знает, как решить такую ​​проблему? Я понимаю, что это как-то связано с /etc/fstab, но на самом деле не знаю, что с этим делать.

Раздел подкачки имеет размер 4 ГБ и был установлен во время установки Ubuntu.

Если это поможет, вот результат: cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=345e5bbd-d951-4376-8f4b-724be9d0417b /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda5 during installation
UUID=9669db10-3a55-47cd-8c49-e8e4520ca2d3 /boot           ext4    defaults        0       2
# /home was on /dev/sda8 during installation
UUID=38b3f3ac-c96b-4f01-8fcf-eac44c6ed28f /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
#UUID=6ea517a3-a80a-4acb-bea9-4efea2a71acf none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

Изменить: Так как возник вопрос относительно: cat /etc/crypttab

cryptswap1 UUID=6ea517a3-a80a-4acb-bea9-4efea2a71acf /dev/urandom swap,cipher=aes-cbc-essiv:sha256

2 ответа

Решение

Попробуйте заново создать раздел подкачки, выполнив следующие действия:

Шаг 1. Формат /dev/sda6 быть действительным свопом mkswap /dev/sda6

Шаг 2. Активируйте обмен по swapon /dev/sda6

Шаг 3. Дополнительно измените /etc/fstab запускать своп после каждой загрузки. Линия обмена, вероятно, уже будет там. Вам просто нужно обновить UUID получен как результат шага 1.

Например, в вашем случае УДАЛИТЕ эти строки (ЕСЛИ вам не нужен зашифрованный раздел подкачки):

#UUID=6ea517a3-a80a-4acb-bea9-4efea2a71acf none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

И добавьте эту строку вместо этого в конце с NEW UUID, который вы получите в шаге 1:

UUID=0c9f1cb4-a539-4ca4-8eb2-712d0efc3d10 none            swap    sw              0       0

смотрите здесь и мой ответ там

Если вы хотите сохранить зашифрованный раздел подкачки, выполните следующие действия:

Перво-наперво, нам нужно знать, где находится ваш файл подкачки на вашем жестком диске. dmesg может помочь здесь (или вы также можете проверить /etc/fstab)

Так что в вашем случае вы можете увидеть, что своп включен /dev/sda6, Следующее, что нужно сделать, это убедиться, что система полностью обновлена, выключить своп, чтобы мы могли работать с разделом и установить необходимые файлы. Убедитесь, чтобы заменить /dev/sda6 с разделом, который вы получили от dmesg (или же /etc/fstab) на шаге выше:

sudo apt-get update
sudo apt-get upgrade
sudo swapoff /dev/sda6
sudo apt-get install lvm2 cryptsetup

Затем загрузите модуль и убедитесь, что он работает.

$ sudo modprobe dm-crypt

Вы должны увидеть что-то вроде ниже

$ sudo lsmod | egrep 'aes|dm_crypt'
dm_crypt               12928  0 
aes_i586                8124  1 
aes_generic            27484  1 aes_i586

Теперь мы очищаем раздел существующих данных, заполняя его случайными данными. Это имеет две цели: во-первых, чтобы все старые незашифрованные данные были перезаписаны, а во-вторых, чтобы ваши зашифрованные данные не выделялись при анализе диска. Под этим я подразумеваю, что если у вас 750 мегабайт неиспользованного свопа и используется только 250 мегабайт, то на 3/4 вашего диска вообще не будет данных, только нули. Это заставляет зашифрованные данные торчать, как больной большой палец. Если вы заполняете диск случайными данными, зашифрованные данные просто "смешиваются"

$ sudo dd if=/dev/urandom of=/dev/sda6 bs=1M

Снова замени /dev/sda6 с разделом, который вы получили от dmesg или же fstab, Эта команда займет некоторое время (около 10 минут или около того) и должна выдать вывод, подобный следующему:

dd: writing `/dev/sda6': Input/output error
1028+0 records in
1027+0 records out
1077510144 bytes (1.1 GB) copied, 642.306 s, 1.7 MB/s

Тогда вам нужно сказать crypttab чтобы установить раздел как зашифрованный своп, снова убедитесь, что изменили /dev/sda6 в ваш раздел:

sudo echo cryptoswap /dev/sda6 /dev/urandom cipher=aes-cbc-essiv:sha256,size=256,hash=sha256,swap >> /etc/crypttab

Затем отредактируйте /etc/fstab файл и найдите строку с 'swap' в нем. Прокомментируйте эту строку, вставив # символ в начале строки, затем вставьте следующую строку и сохраните файл:

/dev/mapper/cryptoswap none swap sw 0 0

То есть теперь ваша система настроена с зашифрованным обменом. Перезагрузите систему, чтобы изменения вступили в силу и зашифрованный обмен был запущен. Чтобы убедиться, что раздел подкачки зашифрован после загрузки, вы можете проверить dmesg опять же, следует особо упомянуть криптовалюту:

dmesg | grep swap
 [   73.063397] Adding 979924k swap on /dev/mapper/cryptoswap.  Priority:-1 extents:1 across:979924k

Если вы заметили задержку во время загрузки или увидели сообщение, такое как "ожидание замены", немного переместите мышь. Это означает, что в системе мало энтропии для генерации случайных данных для инициализации шифрования. Это займет всего секунду или две.

источник

Ответ KasiyA находится на правильном пути, но забывает избавиться от crypttab запись и не в состоянии подробно объяснить, как изменить fstab:

Попробуйте заново создать раздел подкачки, выполнив следующие действия:

  1. Формат /dev/sda6 быть действительным свопом mkswap /dev/sda6

  2. Активировать обмен по swapon /dev/sda6

А потом:

  1. Удалить последнюю строку fstab (/dev/mapper/cryptswap1 none swap sw 0 0), раскомментируйте предыдущую строку и замените UUID на недавно отформатированное устройство подкачки, например:

    UUID=0c9f1cb4-a539-4ca4-8eb2-712d0efc3d10 none  swap  sw  0 0
    
  2. Удалить или закомментировать строку в /etc/crypttab или удалите или переименуйте этот файл в целом.

Вы также можете повторно использовать старый UUID раздела подкачки, если на шаге 1 вы делаете:

mkswap --uuid 6ea517a3-a80a-4acb-bea9-4efea2a71acf /dev/sda6
Другие вопросы по тегам