Как указать системе правильный раздел sdb5?
Для установки Я удалил жесткий диск Window 10 для установки Peppermint OS, потому что он не распознал второй жесткий диск, на который я хотел установить Linux, он только дал мне возможность двойной установки на диск Windows 10.
Как только основной жесткий диск был извлечен, Linux распознал второй жесткий диск, но использовал sda для установки ОС. Что мне понятно, так как второго жесткого диска на тот момент не было.
После установки Linux я переустановил жесткий диск Win10 на основной жесткий диск. Как только я это сделал, Linux автоматически переименовал диск в sdb. Теперь система работает без свопа, потому что ожидает, что раздел подкачки будет на sda.
Запуск swapon
не исправляет проблему, потому что он ожидает sda5, что неверно. Обратите внимание, что etc/fstab
показывает, что первоначальная установка была на /dev/sda1, а раздел подкачки был создан на /dev/sda5.
# /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=c9f3ceae-725a-4042-8571-8099361f264b / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
#UUID=efc2e006-9040-xxx-xxxxx-157e5e5ec0e5 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
Когда я выполняю команду sudo fdisk -l
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x93368b07
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1026047 1024000 500M 7 HPFS/NTFS/exFAT
/dev/sda2 1026048 476877420 475851373 226.9G 7 HPFS/NTFS/exFAT
/dev/sda3 487380992 488394751 1013760 495M 27 Hidden NTFS WinRE
Disk /dev/sdb: 298.1 GiB, 320072933376 bytes, 625142448 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
Disklabel type: dos
Disk identifier: 0xf9090822
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 608497663 608495616 290.2G 83 Linux
/dev/sdb2 608499710 625141759 16642050 8G 5 Extended
/dev/sdb5 608499712 625141759 16642048 8G 82 Linux swap / Solaris
Disk /dev/mapper/cryptswap1: 8 GiB, 8520204288 bytes, 16641024 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
Это вывод /etc/cripttab
cryptswap1 UUID=efc2e006-9040-44f6-xxxx-157e5e5ec0e5 /dev/urandom swap,offset=1024,cipher=aes-xts-plain64
Должен ли он читаться?
cryptswap1 /dev/sdb5 UUID=efc2e006-9040-44f6-xxxx-157e5e5ec0e5 /dev/urandom swap,offset=1024,cipher=aes-xts-plain64
Нет, он должен читаться:
cryptswap1 /dev/disk/by-uuid/efc2157.... /dev/urandom swap,offset=1024,cipher=aes-xts-plain64
Edit3 Разница впечатляет. Я нахожусь на диске, и после перезагрузки мой компьютер работает заметно быстрее и может обрабатывать гораздо больше документов и программ одновременно.
Похоже, что у вас зашифрован своп. Чтобы решить проблему, вам нужно найти /etc/crypttab. Он похож на fstab
и содержит список зашифрованных устройств, которые должны быть разблокированы при загрузке.
В начале вы должны увидеть что-то вроде cryptswap1 /dev/sda5
.
Измените это на то, на что сейчас указывает ваш раздел подкачки.
Или вы можете установить UUID, например cryptswap1 UUID=efc2e006-9040-44f6-a14c-157e5e5ec0e5
. Если вы используете схему /dev/sd*, убедитесь, что вы указываете ее на правильный раздел (согласно выводу fdisk, /dev/sdb5 сейчас является вашим разделом подкачки). Этот раздел будет использоваться в качестве зашифрованного swap после следующей перезагрузки системы, поэтому убедитесь, что вы правильно его указали!
Как упоминал dirkt, вы можете увидеть UUID в вашей системе, выполнив ls -al /dev/disk/by-uuid/
. Программа blkid
также может показать UUID.