Я дважды делал чистую установку с тех пор, как это появилось (не для того, чтобы исправить это, так как все, кажется, работает). Gparted не показывает никаких таких разделов. Я собираюсь сделать еще одну чистую установку, так что сейчас самое время сделать все правильно. Есть ли какие-нибудь советы, с чего начать?
marc@Thor:~$ blkid
/dev/sda1: UUID="1bd1fc27-31da-4515-b1b1-2d4acea80abe" TYPE="ext4"
/dev/sda5: UUID="e54014fa-3d67-42c0-9532-b5b5efc35e5b" TYPE="swap"
marc@Thor:~$
marc@Thor:~$ cat /proc/partitions
major minor #blocks name
8 0 312571224 sda
8 1 308659200 sda1
8 2 1 sda2
8 5 3909632 sda5
11 0 1048575 sr0
marc@Thor:~$
marc@Thor:~$ sudo blkid -p /dev/sda2
[sudo] password for marc:
/dev/sda2: PTTYPE="dos" PART_ENTRY_SCHEME="dos" PART_ENTRY_TYPE="0x5" PART_ENTRY_NUMBER="2" PART_ENTRY_OFFSET="617322494" PART_ENTRY_SIZE="7819266" PART_ENTRY_DISK="8:0"
marc@Thor:~$`
решение1
Я предполагаю, что у вас был образ Debian на жестком диске (либо в файле, либо записанный "сырым" на раздел), и он просто случайно оказался там, где /dev/sda2
начинается ваш now. Поскольку /dev/sda2
это по сути просто заполнитель для вашего /dev/sda5
, который является пространством подкачки, может оказаться, что на диске осталось достаточно исходного образа диска, чтобы сбить с толку автомонтировщик.
Если я прав, исправление заключается в том, чтобы перезаписать любые данные, которые видит автомонтировщик, из-за которых он думает, что образ Debian находится на /dev/sda2
. Проблема с этим решением в том, что все, что вы можете сделать, потенциально рискованно; вы можете случайно испортить некоторые или все свои данные. Таким образом, если вы собираетесь следовать моим предложениям, вы должныделайте это на свой страх и риск,и яСИЛЬНОсоветую вамСначала сделайте резервную копию важных пользовательских данных!
Оставив эти предостережения в стороне, самое простое и легкое, что можно сделать, — это убедиться, что /dev/sda2
первый сектор очищен от ненужных данных:
sudo dd if=/dev/zero of=/dev/sda2 bs=440 count=1
Введите эту командуточнокак показано здесь. Ошибка с любой из опций может привести к серьезной потере данных. После ввода этой команды перезагрузитесь и посмотрите, улучшилось ли что-то. Если нет, вы можете попробовать более длительную и рискованную процедуру:
- В окне терминала введите команду,
sudo swapoff
чтобы отключить использование пространства подкачки. - Используя GParted,
parted
илиfdisk
, удалите/dev/sda5
и/dev/sda2
. - Создайте новый
/dev/sda2
, но сделайте его обычным первичным разделом, а не расширенным. Если вы используетеfdisk
, задайте ему код типа 0x82 (Linux swap). Если вы используетеparted
, задайте ему "тип файловой системы"linux-swap
. - Перезагрузитесь. Это гарантирует, что вы будете использовать новую таблицу разделов.
- Тип
sudo dd if=/dev/zero of=/dev/sda2
. Бытьэкстра экстра суперОсторожнее с этой командой. Обратите особое внимание наof=
значение — оно должно быть/dev/sda2
,нет/dev/sda
или любое другое значение. Цель этой команды — полностью очистить дисковое пространство, занимаемое/dev/sda2
. Если вы случайно укажете неправильную цель, вы сотрете все, что она содержит. - Создайте новое пространство подкачки на
/dev/sda2
.- Если вы использовали
fdisk
илиparted
для разбиения на разделы, введитеsudo mkswap /dev/sda2
. Опять же, будьте очень осторожны с дисковым устройством. - Если вы использовали GParted для разбиения диска, проще всего будет вернуться в GParted и настроить его
/dev/sda2
как пространство подкачки.
- Если вы использовали
- Введите
sudo blkid /dev/sda2
. Это покажет вам значение UUID, связанное с пространством подкачки. - Отредактируйте
/etc/fstab
и измените значение UUID, связанное с заменой старого значения на новое. - Перезагрузите и проверьте. Проблема должна исчезнуть.
Как вы можете видеть по всем предостережениям и предупреждениям, эта процедура далеко не безрисковая. Я рекомендую вам попробовать ее только если вы уже знакомы с низкоуровневыми инструментами, такими как dd
и fdisk
.
Вполне возможно, что небольшая операция по изменению размера вашего раздела устранит проблему; например, вы можете уменьшить его /dev/sda1
на 1 МБ и изменить размер /dev/sda2
и , /dev/sda5
чтобы заполнить это пространство. Я не могу обещать, что это сработает; вполне возможно, что перемещение/изменение размера переместит ошибочные данные образа диска вместе со всем остальным.
решение2
Мое решение в итоге свелось к созданию новой таблицы разделов в рамках переустановки. Я уничтожил ее с орбиты.