Утерянный раздел подкачки
Я установил новый раздел 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
:
Попробуйте заново создать раздел подкачки, выполнив следующие действия:
Формат
/dev/sda6
быть действительным свопомmkswap /dev/sda6
Активировать обмен по
swapon /dev/sda6
А потом:
Удалить последнюю строку
fstab
(/dev/mapper/cryptswap1 none swap sw 0 0
), раскомментируйте предыдущую строку и замените UUID на недавно отформатированное устройство подкачки, например:UUID=0c9f1cb4-a539-4ca4-8eb2-712d0efc3d10 none swap sw 0 0
Удалить или закомментировать строку в
/etc/crypttab
или удалите или переименуйте этот файл в целом.
Вы также можете повторно использовать старый UUID раздела подкачки, если на шаге 1 вы делаете:
mkswap --uuid 6ea517a3-a80a-4acb-bea9-4efea2a71acf /dev/sda6