Intereting Posts
sudo no password breaks другие sudo -u использует Почему я не могу изменить безопасный уровень OpenBSD? Как загрузить каталог в кеш файловой системы? Вставка в Thunderbird приводит к разрыву строк в пространствах vim – не выделять поисковый запрос после поиска и замены? Выберите определенный столбец каждого файла, вставьте его в новый файл Настройка перегрузки VGA на Ubuntu с помощью KVM: ошибка отсутствует iommu_group для устройства qemu-system-x86_64 top / htop; групповой процесс по команде Bash – ненулевые аргументы для оператора (массив) Что я должен учитывать при совместном использовании кеша пакетов между пользователями LXC? Описание команды u-boot: mtdargs и boardsetup ant скрипт останавливается, ожидая ввода при запуске в фоновом режиме Замените переменную, прочитанную из текстового файла (чтобы их можно было интерпретировать) Установленный Fedora 4 раза awk отдельные столбцы из 3

Зашифрованный своп не активируется на Ubuntu

Если я проверю использование раздела подкачки в моей ОС (Ubuntu 14.04)

$ cat /proc/swaps Filename Type Size Used Priority $ 

Я получаю пустой результат. Но этот раздел должен действительно существовать, названный /dev/sda6 и размером до 8 ГБ.

 $ sudo parted GNU Parted 2.3 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print free Model: ATA Hitachi HTS54323 (scsi) Disk /dev/sda: 320GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 32,3kB 1049kB 1016kB Free Space 1 1049kB 160GB 160GB primary ext4 boot 160GB 160GB 1048kB Free Space 2 160GB 320GB 160GB extended 5 160GB 312GB 152GB logical ext4 6 312GB 320GB 7997MB logical 320GB 320GB 352kB Free Space 

В разделе № 6 File system пуста, и вместо этого она должна быть linux-swap . Эти разделы были созданы с помощью мастера установки Ubuntu. Здесь что-то не так? И как использовать это пространство на 8 ГБ в качестве раздела подкачки?


В соответствии с запросом в комментариях это содержимое /etc/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/sda1 during installation UUID=bd20abfc-6ff1-4c3c-a77d-0e85f5c19af9 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda5 during installation UUID=29599282-3815-4aa7-80ba-9058898e7a73 /home ext4 defaults 0 2 # swap was on /dev/sda6 during installation #UUID=c34d62e9-68e8-495a-869b-b107b5741c7e none swap sw 0 0 /dev/mapper/cryptswap1 none swap sw 0 0 

Во время установки я решил зашифровать мой домашний каталог (тогда я решил сделать это позже, и я никогда этого не делал). Я тоже не помню шифрование свопа! Мне не нужен зашифрованный раздел подкачки.

Более того:

 $ cat /etc/crypttab cryptswap1 UUID=c34d62e9-68e8-495a-869b-b107b5741c7e /dev/urandom swap,cipher=aes-cbc-essiv:sha256 $ free -m total used free shared buffers cached Mem: 3005 2082 922 42 46 534 -/+ buffers/cache: 1500 1504 Swap: 0 0 0 

Это хорошо известная проблема с зашифрованными свопами на Ubuntu. При настройке по умолчанию часто не удается смонтировать swap при загрузке.

Если я правильно помню, вы можете добавить опцию noauto в запись swap в /etc/fstab , а затем отредактировать свой /etc/rc.local и добавить к ней эти строки (перед return 0 в конце важно сохранить что)

 sleep 1 swapon /dev/mapper/cryptswap1 

Это сработало для меня, но я больше не уверен, нужно ли воссоздать раздел подкачки или нет. Я также больше не использую Ubuntu, поэтому вышеупомянутое решение взято из моей памяти с того момента, когда я был затронут этой проблемой.

Как упоминал Ян Хенке, это известная ошибка для Ubuntu 14.04 (и 12.04). Если во время установки пользователь хочет зашифровать свой домашний раздел, раздел подкачки также будет зашифрован, но он не будет доступен для ОС.

Прямой mkswap может не работать (как предложил Стивен Китт) из-за шифрования интересующего раздела.

Решение, которое работало для моей системы, было следующим:

  1. Запустите sudo fdisk -l и найдите раздел, разделённый как раздел подкачки. В этом примере используется /dev/sda6 . Если вы обнаружили другой раздел, используйте его имя вместо sda6 на всех этапах !
  2. Сравните его имя с разделом, используемым как своп во время установки (так, до шифрования), показанным в /etc/fstab в строке (1)

    # swap was on /dev/sda6 during installation

    и убедитесь, что они одинаковы.

  3. Запустите sudo -s а затем umount /dev/sda6 .

  4. Запустите mkswap /dev/sda6 . На выходе должен быть создан UUID.

  5. Используйте этот UUID для запуска

    echo "RESUME=UUID=143c43d8-0a77-4d62-a7ae-f53a8e0229a9" > /etc/initramfs-tools/conf.d/resume

    (используемый здесь UUID является лишь примером).

  6. Бег

    echo "cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256" > /etc/crypttab

  7. Бег

    update-initramfs -u exit

  8. Перезагружать.

После перезагрузки убедитесь, что в вашей системе используется раздел подкачки. Проверьте его с помощью cat /proc/swaps или swapon -s . Результат последней команды должен выглядеть следующим образом:

 Filename Type Size Used Priority /dev/mapper/cryptswap1 partition 8787964 0 -1 

Это решение взято из этой ссылки . Я полностью переписал его здесь в соответствии с руководящими принципами Stackexchange.


(1) В моем вопросе я разместил все содержимое моего файла /etc/fstab .

Вам нужно выполнить команды:

 # mkswap <Your_Swap_Partition> # swapon <Your_Swap_Partition> 

Вы только что создали раздел, но еще не отформатированы с типом файловой системы.