Я решил переустановить систему с нуля, чтобы удалить все старые ошибки, поскольку у меня возникли другие проблемы после обновления. Однако эта проблема сохранилась.
При чистой установке выбор установки с использованием «Зашифрованного дома» приводит к неправильной конфигурации зашифрованного свопинга.
Я исправил порядок разбиения, на который жаловался cfdisk, но проблема не устранена. Теперь своп находится в / dev / sda6, и я могу его запустить и запустить следующим образом:
~$ sudo mkswap /dev/sda6
Setting up swapspace version 1, size = 7998460 KiB
no label, UUID=18881d0f-d9ec-43be-a23f-0cbd78ea6d22
$sudo nano /etc/crypttab # Update crypttad with new UUID
$ sudo /etc/init.d/cryptdisks reload
* Stopping remaining crypto disks...
* cryptswap1 (stopped)... [ OK ]
* Starting remaining crypto disks...
* cryptswap1 (starting)..
* cryptswap1 (started)... [ OK ]
$ sudo swapon -a
$ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 May 11 09:04 08b07f88-6da5-4b40-b062-42b3bb1c5f00 -> ../../sda3
lrwxrwxrwx 1 root root 10 May 11 09:08 18881d0f-d9ec-43be-a23f-0cbd78ea6d22 -> ../../sda6
lrwxrwxrwx 1 root root 10 May 11 09:04 19aa372c-05c8-4226-8f09-c54e5566e816 -> ../../sda5
lrwxrwxrwx 1 root root 10 May 11 09:04 A800B16E00B143DA -> ../../sda1
lrwxrwxrwx 1 root root 10 May 11 09:04 D28230E68230D129 -> ../../sda2
lrwxrwxrwx 1 root root 10 May 11 09:08 fcc8c419-8fec-4d4d-b55e-9e4c3b04d21d -> ../../dm-0
Но после перезагрузки своп не удается активировать, и он снова выглядит так:
$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 May 11 09:12 08b07f88-6da5-4b40-b062-42b3bb1c5f00 -> ../../sda3
lrwxrwxrwx 1 root root 10 May 11 09:12 19aa372c-05c8-4226-8f09-c54e5566e816 -> ../../sda5
lrwxrwxrwx 1 root root 10 May 11 09:12 A800B16E00B143DA -> ../../sda1
lrwxrwxrwx 1 root root 10 May 11 09:12 D28230E68230D129 -> ../../sda2
На данный момент я предполагаю, что при настройке диска как зашифрованного linux больше не распознает тип раздела и, следовательно, не загружает его должным образом, в результате чего он не регистрируется для его UUID, и поэтому cryptswap не может найти это вызывает сбой. Но я не знаю, как это исправить ..
Дальнейшее тестирование показало, что я могу запустить и запустить обмен, запустив $ mkswap / dev / sda5
, а затем обновив / etc / crypttab с правильным UUID и следуя шагам, описанным здесь: Как настроить зашифрованный файл подкачки?
Однако проблема остается, когда я перезагружаю компьютер, / dev / sda5 не появляется при запуске
$ ls -l /dev/disk/by-uuid/
Если я это сделаю:
$ cfdisk /dev/sda
Я получаю следующую ошибку:
FATAL ERROR: Bad logical partition 6: enlarged logical partitions overlap
Press any key to exit cfdisk
Графическая утилита «Диски» не выдает никаких ошибок, если открываем диск, используя его.
$ sudo fdisk -l
Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x619aebf1
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 100870143 50331648 7 HPFS/NTFS/exFAT
/dev/sda3 191397888 192397311 499712 83 Linux
/dev/sda4 192399358 500117503 153859073 5 Extended
/dev/sda5 484118528 500117503 7999488 82 Linux swap / Solaris
/dev/sda6 192399360 484118527 145859584 83 Linux
Partition table entries are not in disk order
После обновления до 14.04 (с 13.04) мой компьютер испытывал серьезные замедления, при запуске top я заметил, что kswap0 занимает много процессорного времени. Я также заметил, что у меня не было места подкачки!
$ sudo swapon -a
swapon: /dev/mapper/cryptswap1: stat failed: No such file or directory
Кажется, есть какая-то проблема с моей зашифрованной установкой подкачки (я даже не знал, что она у меня есть)
$ cat /etc/crypttab
cryptswap1 UUID=abe3c568-c8fd-4dfb-b8e9-0520d442dd61 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 May 6 11:00 08b07f88-6da5-4b40-b062-42b3bb1c5f00 -> ../../sda3
lrwxrwxrwx 1 root root 10 May 6 11:00 19aa372c-05c8-4226-8f09-c54e5566e816 -> ../../sda6
lrwxrwxrwx 1 root root 10 May 6 11:00 A800B16E00B143DA -> ../../sda1
lrwxrwxrwx 1 root root 10 May 6 11:00 D28230E68230D129 -> ../../sda2
И, глядя на мой fstab
$ 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/sda6 during installation
UUID=19aa372c-05c8-4226-8f09-c54e5566e816 / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda3 during installation
UUID=08b07f88-6da5-4b40-b062-42b3bb1c5f00 /boot ext2 defaults 0 2
# swap was on /dev/sda5 during installation
#UUID=abe3c568-c8fd-4dfb-b8e9-0520d442dd61 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
Я предполагаю, что в настройке sda5 что-то не так, но я не знаю, как это исправить, поскольку он настроен на шифрование. Был бы признателен за помощь, как, как действовать.
Существует ошибка (см. ниже), который перезаписывает UUID
для раздела, как только данные записаны в него. Поэтому Вы не можете использовать UUID
ссылаться на раздел для использования для зашифрованной подкачки.
В эти дни область подкачки почти никогда не используется. На моей машине только используется подкачка, когда я открываю свою 40-ю вкладку. Когда у меня нет подкачки, внезапно мое отставание запусков компьютера и браузер закрывают себя. Или в случае Chromium
браузер, много вкладок внезапно 'умрет'.
Поэтому ссылка /dev/disk/by-uuid/
в Вашем /etc/crypttab
могло бы казаться, работал бы некоторое время, но как только Ваша область подкачки на самом деле используется, она перезапишет UUID
потому что весь раздел используется для устройства хранения данных зашифрованных данных.
Легкая фиксация должна сослаться на раздел подкачки устройством в Вашем /etc/crypttab
, например:
cryptswap1 /dev/sda5 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
Предупреждение: это, вероятно, безопасно на ноутбуке (я использую его как это), но если Вы находитесь на рабочем столе с выгружаемыми дисками или имеете другие причины изменения расположения диска/раздела, Вы не хотите делать это, поскольку нормальный раздел устройства хранения данных мог бы внезапно использоваться для подкачки.
Примечание: Необходимо перезагрузить для этого изменения для вступления в силу, потому что только, когда начальная загрузка будет /dev/mapper/cryptswap1
быть созданным.
Надлежащий способ зафиксировать это состоит в том, чтобы удостовериться часть необработанного раздела, который хранит UUID
не перезаписывается зашифрованными данными подкачки, таким образом, это все еще будет там на перезагрузке. Однако я не уверен где UUID
записан и сколько байтов это поднимает. Вы могли, на Ваш собственный риск, протестировать его как так:
cryptswap1 UUID=abe3c568-c8fd-4dfb-b8e9-0520d442dd61 /dev/urandom swap,offset=36,cipher=aes-cbc-essiv:sha256
Отметьте offset=36
.
Если у Вас есть Ubuntu, Одна учетная запись входит в систему и переходит к Ошибке № 1310058 на Панели запуска и выбирает (или щелкните здесь): "Эта ошибка влияет на меня также", таким образом, ошибка получит 'популярность' и является более склонной, чтобы быть зафиксированной.
Я также наткнулся на это. Не проверенный мной. Это похоже offset
прием с большим количеством многословия и комментариев о восстановлении поврежденной подкачки.
https://bugs.launchpad.net/ubuntu / + source/ecryptfs-utils / + bug/1310058/comments/22
Я имел ту же точную проблему в Ubuntu 14.04 и столкнулся с этим потоком; эта ссылка , что предоставленный мутант работал хорошо на меня. Я использовал /dev/disk/by-id
ссылка, а не/dev/sdXY, поскольку та ссылка не всегда указывает на тот же физический раздел. Мой /etc/crypttab
закончился как:
cryptswap1 /dev/disk/by-id/wwn-0x500...-part6 /dev/urandom swap, cipher=aes-cbc-essiv:sha256
... и сохраните / домой зашифрованным
Я попробовал несколько других решений, предложенных здесь. Даже при том, что они продолжали работать после "горячей" перезагрузки в конечном счете они все перестали работать после завершения работы и "холодного" перезапуска.
Это говорит нам, что мы на самом деле имеем дело с двойной ошибкой:
Эти мысли также отражаются в комментариях к принадлежащей ошибке, зарегистрированной в Launchpad. Однако с незаконченным перемещением от Выскочки к systemd, мало сделано для разрешения ошибки на существующих системах LTS.
На данном этапе следующие мысли пришли в мою голову:
\home
раздел, ничто иное.Так, вот мое решение восстановить подкачку как нормальную, незашифрованную подкачку, не имея необходимость переустанавливать целую операционную систему.
blkid
: $ sudo apt-get install blkid
/etc/crypttab
и удалите целое cryptswap1
строка: $ sudo nano /etc/crypttab
linux-swap
раздел. Применив эту операцию, Вам сообщают о новом UUID восстановленного нормального раздела подкачки. Вам предлагают возможность сохранить эту информацию. Если Вы не делаете, знаете, что можно всегда получать новый UUID из командной строки с blkid
: $ sudo blkid
Теперь, пора восстановить /etc/fstab
к его старой славе: $ sudo nano /etc/fstab
/dev/mapper/cryptswap1
.swap
строка путем удаления хеша #
перед UUID=...
.nano
с Ctrl+X.$ sudo swapon -a
Взгляните на это . Я устранил эту проблему путем простой замены UUID =... с/dev/sda3 в/etc/crypttab.
У меня есть эта проблема, также, как и люди в вопрос 332625 . Некоторая комбинация приостанавливает, и перезагрузка теряет UUID Вашего раздела подкачки (как комментарий в Вашем ,/etc/fstab говорит, подтвердите это с sudo blkd
), таким образом, строка в Вашем /etc/crypttab для использования того UUID в качестве зашифрованных сбоев подкачки.
у меня нет удачи при переключении /etc/crypttab для использования раздела /dev
имя (/dev/sda6 в случае) или dev/disk/by-id/
имя вместо исчезающего UUID.
зашифрованная подкачка Отказа является самой легкой и до сих пор лучшее решение, печально.