Linux элементы таблицы разделов упорядочены не так как на диске
Изменить тип раздела (как изменить тип раздела с оновного на расширенный)
Модератор: Bizdelnick
Изменить тип раздела
Понадобилось установить MS Windows.
Изменил размер sda6, sda2 через gparted. В резульате в конце диска пофилось свободное место - около 360 Гб.
Установил windows 7 (появилось 2 раздела: 100 Мб и 359 Гб (системный), восстановил загрузчик grub.
Решил в Windows сделать отдельный раздел для данных- сжал системный диск до 75 Гб, появилось 292 Гб свбодного места.
Пытаюсь создать раздел на свободном месте - получаю облом в виде "Диск уже содержит максимально допустимое число разделов". Через Gparted тоже не создаётся.
Сейчас разметка диска такая (немного отличается от начальной, т.к. пересоздал раздел подкачки):
Похоже что проблема в том, что у меня уже есть 4 основных раздела
sda1 /
sda2 - расширенный
sda3 - загрузочный раздел windows (который 100 Mb)
sda4 - системный раздел windows
Вопрос: как мне сделать еще 1 раздел для пользовательских данных в windows (диск D)?
Желательно без сноса всего..
Без сноса всего затруднительно. Можно попробовать подвинуть sda3 и sda4 в конец диска и расширить sda2, но удастся ли после этого восстановить загрузку винды — у меня уверенности нет.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Допустим, винду могу снести.
Как можно подготовить диск к её установке, с учетом того что на нем останется установленный debian?
Чувствую что туплю, не пойму где. Интернеты подсказывают, что если создать основной раздел вручную и укзать его для установки windows, то дополнительный раздел 100Мб создан не будет.
Если сносить винду, то удаляйте sda3 и sda4, увеличивайте sda2 (чтобы за его пределами осталось место только для установки винды), устанавливайте винду — пускай инсталлятор пересоздаёт sda3 и sda4. Но проще попробовать сначала подвинуть их, вдруг да винда сможет грузиться после этого. Переустановить-то её никогда не поздно.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
А еще лучше -- сконвертируйте MBR в GPT и забудьте про проблемы с MBR-разметкой как забывают страшный сон.
У вас сейчас таблица выглядит так:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Возможен такой вариант.
Удалить виндовые разделы 100 МБ и раздел с самой Windows. После этого через Gpated увеличить расширеный раздел /dev/sda2 на всё свободное место, оставив после этого раздела 100 МБ не распределёнными. Внутри этого большого расширеного раздела создать логический раздел для Windows и логический раздел для пользовательских данных Windows. Затем на оставшихся не распределённых 100 МБ создать основной раздел с ФС NTFS, пометить его флагом boot. Это будет раздел для загрузчика Windows. После этого устанавливать Windows.
Похоже что проблема в том, что у меня уже есть 4 основных раздела
sda1 /
sda2 - расширенный
sda3 - загрузочный раздел windows (который 100 Mb)
sda4 - системный раздел windows
Именно так, причина в этом.
Вопрос: как мне сделать еще 1 раздел для пользовательских данных в windows (диск D)?
Желательно без сноса всего..
Ответ: в Вашей интерпретации - никак.
Первичных разделов не может быть больше 4 (расширенный это тоже первичный, специального типа).
Без сноса всего - переустановить Windows на заранее подготовленный раздел для неё, чтобы она не делала скрытый служебный на 100Мб.
Она так умеет, работать будет.
Но я так не рекомендую, это всё равно костыли.
Посмотрите на это под другим углом:
есть ли действительно острая необходимость в установке Windows именно на железо?
Если не играете в игрушки и не пользуетесь под Windows аппаратным 3D-ускорением, то разумнее было бы Windows установить на виртуальную машину VirtualBox.
Отлично работает, легко бекапится, можно делать снапшоты, не надо перезагружаться между ОСями.
Интернеты подсказывают, что если создать основной раздел вручную и укзать его для установки windows, то дополнительный раздел 100Мб создан не будет.
Без сноса всего - переустановить Windows на заранее подготовленный раздел для неё, чтобы она не делала скрытый служебный на 100Мб.
Она так умеет, работать будет.
Но я так не рекомендую, это всё равно костыли.
Так и собираюсь сделать.
Костыль потому что файлы загузчика не на отдельном разделе, а на системном? Вроде как кроме битлокера и среды восттановления (?) отдельный загрузочный раздел ни на что не влияет особо. Разве что он отделён от системного и если с последним что-то случится то через среду восстановления на отдельном разделе его можно пробовать восстановить.
Посмотрите на это под другим углом:
есть ли действительно острая необходимость в установке Windows именно на железо?
Если не играете в игрушки и не пользуетесь под Windows аппаратным 3D-ускорением, то разумнее было бы Windows установить на виртуальную машину VirtualBox.
Отлично работает, легко бекапится, можно делать снапшоты, не надо перезагружаться между ОСями.
Для себя наверно так и сделал бы, но ноутом буду пользоваться не я,эти заморочки с запуском ВМ, переключением и прочим не подойдут. Но вариант хороший.
Пока попоробовал на этой системе вручную удалить раздел в 100Мб.
Загрузочным сделал системный раздел (через diskpart поставил загрузочный флаг на системный раздел), перенёс файлы загрузчика (bcdboot %windir% c:) и записал загрузочный сектор в системный раздел (bootset /nt60 C:).
После этого перезагрузился, все было нормально.
Потом Gparted'ом удалил раздел 100Mb и передвинул системный раздел, чтобы не было промежутка в 100 Мб. После этого сменился его номер (был sda3, стал sda4 - так пределил grub). Вот это видимо было зря, windows теперь не грузится, видимо нужно где-то загрузчику сказать что номер раздела на диске изменился.
Еслм восстановить загрузчик не удастся, придется таки сносить.
Возможен такой вариант.
Удалить виндовые разделы 100 МБ и раздел с самой Windows. После этого через Gpated увеличить расширеный раздел /dev/sda2 на всё свободное место, оставив после этого раздела 100 МБ не распределёнными. Внутри этого большого расширеного раздела создать логический раздел для Windows и логический раздел для пользовательских данных Windows. Затем на оставшихся не распределённых 100 МБ создать основной раздел с ФС NTFS, пометить его флагом boot. Это будет раздел для загрузчика Windows. После этого устанавливать Windows.
Интересный вариант, но нормально ли будет грузиться винда, если системный раздел не основной? Или достаточно чтобы только этот загрузочный 100Мб был основным, а системный может быть просто логическим?
fortress
Основной раздел нужен только для загрузчика, сама система может находиться на логическом разделе.
------------
А если Windows будет грузиться не самостоятельно (как в данном случае через GRUB), то можно и саму Windows и её загрузчик расположить на логическом разделе и её будет загружать GRUB, правда в этом случае чистая установка Windows может не "прокатить" (нужны будут дополнительные телодвижения) и если вдруг потом потребуется загружать Windows своим загрузчиком, то опять же потребуются дополнительные телодвижения (создание основного раздела и т.д.), вообщем такой вариант на самый крайний случай .
передвинул системный раздел, чтобы не было промежутка в 100 Мб. После этого сменился его номер (был sda3, стал sda4 - так пределил grub)
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Все верно, перепутал немного. Просто раньше grub писал что windows на sda3 (где был раздел 100Мб), а потом когда загрузочным я сделал системный раздел, он стал писать что теперь windows будет грузится с sda4 (после update-grub).
Все верно, перепутал немного. Просто раньше grub писал что windows на sda3 (где был раздел 100Мб), а потом когда загрузочным я сделал системный раздел, он стал писать что теперь windows будет грузится с sda4 (после update-grub).
Правильно, так и должно быть вы же перенесли виндовый загрузчик с /dev/sda3 на /dev/sda4.
Не нужно было перемещать сисмный раздел Винды, после удаления раздела 100 МБ. Эти 100 МБ можно было просто оставить не распределёнными или добавить их к расширеному разделу и затем к /dev/sda6 (к последнему логическому разделу).
Что можно сделать, если я его удалил и распределил его место?
Создать вместо него такой же на том же месте или такой фокус не пройдёт?
пользуюсь Acer 11.6" ноутбуком для поездок - UEFI, Debian Jessie, Windows 8.1 - никаких проблем
У меня ноут Acer Aspire E1-571G, похоже без UEFI еще.
Попробовал вернуть как было - создал снова пустой раздел в 100 Мб на том же месте - система все равно не грузится.
Как с помощью bcdedit пнуть загрузчик в нужную сторону - не разобрался (подозреваю что таки можно как-то).
В итоге создал вручную первичный активный раздел и в него заново устанавливаю венду.
Винда установится и будет работать, но этот вариант с закладывает ограничение на будущее. Вы установите Windows на первичный раздел, затем создадите первичный раздел для данных винды и если через какое-то время потребуется создать ещё один раздел, то с этим возникнут большие трудности. Но решать конечно вам.
Возможен такой вариант.
Удалить виндовые разделы 100 МБ и раздел с самой Windows. После этого через Gpated увеличить расширеный раздел /dev/sda2 на всё свободное место, оставив после этого раздела 100 МБ не распределёнными. Внутри этого большого расширеного раздела создать логический раздел для Windows и логический раздел для пользовательских данных Windows. Затем на оставшихся не распределённых 100 МБ создать основной раздел с ФС NTFS, пометить его флагом boot. Это будет раздел для загрузчика Windows. После этого устанавливать Windows.
Попробовал такой сценарий на виртуалке - действительно все так и происходит. В результате получилось что системный раздел и раздел для данных - просто логические диски в расширенном разделе, а загрузчик оказался на поддготовленном основном активном разделе в 100 Мб.
Винда установится и будет работать, но этот вариант с закладывает ограничение на будущее. Вы установите Windows на первичный раздел, затем создадите первичный раздел для данных винды и если через какое-то время потребуется создать ещё один раздел, то с этим возникнут большие трудности. Но решать конечно вам.
Вобщем сделал следующее. При помощи Minitool Partion Wizzard Bootable CD изменил тип системного раздела с основного на простой логический. У меня он располагался следом за расширенным разделом, похоже что это имеет значение. Также заодно расширил расширенный раздел на все оставшееся место (чтобы раздел для пользовательских данных тоже был логическим).
Далее Gpated'ом создал активный основной раздел в 100Мб с фс NTFS. Потом через среду восттановления перенес загрузчик с системного раздела (который теперь располагается на логичечском диске) в этот раздел.
Windows грузится. В свободном месте успешно создан раздел для пользовательских данных. Эффект получлися тот же, как если бы я сразу делал как советовал 2255 (ответил постом выше), но система уже была установлена (+обновления/софт/драйвера), было лень переустанавливать.
Вот что получилось:
Эта команда потрет вам не только загрузочную запись на sda6, но и ссылку на следующий логический раздел -- sda7, а также сделает недоступными данные на sda6. Если хотите оттуда загрузчик убрать, то обнулять надо 446 байт, а не 512.
Загрузка оффтопика, по идее, сломаться не должна, если вы уверены, что отрабатывает именно загрузчик на sda2, а не на sda6 (хотя такой уверенности у меня нет). Но даже если и сломаете, думаю, восстановить будет не проблема, если тем же dd сделать полную копию EBR sda6 (т.е., 512 байт).
Кстати, думаю, вполне можно было бы отказаться от раздела под виндовый загрузчик. GRUB умеет chainloading (передачу управления загрузчику по цепочке), можно сделать дамп виндового загрузчика и положить в /boot, а из GRUB'a передавать туда управление. Точно также можно поступить и с загрузчиком Linux, передавая управление в дамп загрузчика из BCD. Вот только, боюсь, если так поступить с BCD, то винда при каждом обновлении будет "чинить" загрузчик, затирая GRUB.
Эта команда потрет вам не только загрузочную запись на sda6, но и ссылку на следующий логический раздел -- sda7, а также сделает недоступными данные на sda6. Если хотите оттуда загрузчик убрать, то обнулять надо 446 байт, а не 512.
Загрузка оффтопика, по идее, сломаться не должна, если вы уверены, что отрабатывает именно загрузчик на sda2, а не на sda6 (хотя такой уверенности у меня нет). Но даже если и сломаете, думаю, восстановить будет не проблема, если тем же dd сделать полную копию EBR sda6 (т.е., 512 байт).
Если я правильно понимаю, активный основной раздел нужен только виндовому загрузчику (который в MBR). С grub в этом смысле намного проще, т.к. он вроде может передать управление и в не основной ( расширенный) и в не активный раздел. Чтобы передать управление дмапу загрузчика Windows интересный вариант, но сложновато для меня. А вот если загрузочный раздел windows перенести в расширенный раздел, то, думаю grub сможет через него загрузить оффтопик. При этом освободится место в таблице разделов под еще один основной раздел.
У меня пока получается два основных раздела и один расширенный в котором все остальные. Если в будущем понадобятся еще разделы, то они все будут создаваться в расширенном, а там нет такого ограничения на количесто разделов (или есть?).
Пока для утсранения втрой сторочки c Windows в меню загрузки думаю затереть загрузочный сектор на системном логическом диске, например так:
GRUB загружает Windows не через загрузочный сектор. Можно попробовать так: на логическом разделе с Виндой переименовать файл bootmgr например в 1bootmgr или удалить файл bootmgr, после этого обновить GRUB, останется одна строка Windows.
У меня пока получается два основных раздела и один расширенный в котором все остальные. Если в будущем понадобятся еще разделы, то они все будут создаваться в расширенном, а там нет такого ограничения на количесто разделов (или есть?).
Ограничений на количество логических разделов нет (в разумных пределах), сможете создать десяток или два десятка логических разделов, еcли потребуется, лишь бы было место для этих разделов в расширеном разделе.
Не совсем логично. Или это один раздел ext4 для /home или пятый раздел для "фильмы . " я бы сделал "понимаемым" для Восьмерки, тогда к фильмам и т.д. можно иметь доступ из всех ОСей.
По поводу загрузчика есть ещё вариант, так как Windows имеет место быть, поставить grub4dos и grldr разместить в корне виндового раздела, возможности grub4dos - более чем.
сам столкнулся с этой проблемой еще 6 лет назад
А комбайн parted, который по идее и должен быть таким средством, на деле ведёт себя ещё хуже, и вместо коррекции разделов тупо отказывается работать, не давая даже вменяемой диагностики проблемы, не говоря уже о возможности её устранить.
vasek
Обратите внимание — общее количество секторов 488397168, а расширенный раздел sda4 заканчивается 488408129 сектором, т.е. выходит за пределы диска
vasek
Главное непонятно - почему некоторые виндовые утилиты по работе с диском позволяют себе нелепости выхода за пределы диска.
Но отрадно одно - они же спокойно позволяют и читать такие таблицы разделов. В то время как линуксовые parted/gparted отказываются
Не все Линуксовые отказываются. Есть программа кажется называется "Дисковая утилита" (дома буду напишу точное название). Она спокойно видит, в то время как gparted капризничает.
vasek
почему некоторые виндовые утилиты по работе с диском позволяют себе нелепости выхода за пределы диска.
vasek
Поэтому я сделал для себя вывод
.
- если винда и линукс - то готовить диск (разбивка на разделы) целесообразно утилитами винды, форматировать разделы целесообразнее при установке системы ее же родными утилитами.
- и конечно, проверять границы разделов.
Подозреваю что первоначально разбивка делалась виндячими утилитами, которые и допустили ошибку с границами разделов. Поэтому думаю что в цитату выше прокралась ошибка - если винда и линукс - то готовить диск (разбивка на разделы) целесообразно утилитами линукса.
У меня на ноутбуке один HD с двумя разделами (один ext3 с установленной Ubuntu 12.04 и один своп).
fdisk Дает мне Раздел 1 не запускается при предупреждении о границе физического сектора. В чем причина и нужно ли ее устранять? Если так, то как?
Это sudo fdisk -l :
Это sudo lshw связанный результат:
Это связано /etc/fstab линии:
На жестком диске есть 4096-байтовые сектора расширенного формата, к которым раздел не выровнен
Эта строка объясняет предупреждение:
- Ваш жесткий диск является одной из более новых моделей, которая использует расширенный формат 4096 байт на физический сектор вместо более старых 512 байт / сектор.
- Эти жесткие диски могут по-прежнему обеспечивать "устаревшую" эмуляцию 512 байт / сектор, поэтому размер логического сектора равен 512.
- По факту, lshw показывает, что это Western Digital Drive, первая компания, которая перешла на AF. У них есть обширная страница с большим количеством информации, которую вы можете посмотреть.
Таким образом, предупреждение возникает потому, что раздел 1 начинается с логического сектора 63 = байт 32256, число не делится на 4096; на самом деле это конец 7-го физического сектора (точнее позиция 7.875:)
Теоретически, такое разделение может несколько повлиять на скорость чтения / записи ввода-вывода, в зависимости от прошивки вашего привода. Если вы довольны работой сейчас, проигнорируйте предупреждение и не нужно ничего делать. Если нет, сначала сделайте резервную копию всех важных данных, а затем используйте Gparted для перемещения раздела так, чтобы он начинался с сектора размером 4096 байт; установить начальную границу на 1 МБ - это простой способ сделать это.
- Технически вы можете установить начало для любого логического сектора , кратного 8, например, 64 - это хорошо, 256 - это хорошо и т. Д., Но 63, 255. нет.
Для вашего нового жесткого диска сначала создайте разделы, используя gparted по вашему желанию.
Затем получите доступ к жесткому диску с помощью sudo fdisk device_name. Команда m в fdisk выведет меню справки.
Теперь удалите раздел, который выдает предупреждение, используя опцию d в fdisk.
Сначала команда d, затем номер раздела (упомянутый в предупреждении).
Теперь запишите изменения на диск с помощью команды w. Это выйдет из fdisk.
Второй раз зайти на жесткий диск, используя имя устройства sudo fdisk.
Теперь создайте новый раздел, используя свободное пространство (ранее мы удалили раздел, который будет свободным или нераспределенным пространством), используя команду n в fdisk.
В команде "Новый раздел" не вводите значения для первого и последнего секторов, просто нажмите Enter. это примет значение по умолчанию.
Теперь запишите изменения на диск с помощью команды w. Это выйдет из fdisk.
Выполните вышеуказанные шаги для всех разделов. После окончания этого формата ваши вновь созданные разделы, используя gparted. (Это то, что я сделал для меня. Никаких предупреждений в выводе fdisk -l.)
Для выполнения проверки файловой системы на ошибки её нужно отмонтировать (отключить).
Если /dev/sda5 у тебя смонтирована как корневая файловая система или какая-либо часть корневой файловой системы, то тогда тебе нужно грузиться с LiveCD / LiveUSB диска и запускать проверку файловой системы на /dev/sda5.
Да,смонтировано на Корень файловой системы. А если я отключу раздел(отмонтирую) данные не пропадут? Режим запущу и проверю раздел. Заранее благодарю.
А если я отключу раздел(отмонтирую) данные не пропадут?
Ничего не пропадёт если просто нормально отмонтировать. Другой вопрос, что там за ошибки появились, тут может и пропасть кое-что. И ещё вопрос: как раздел удалось примонтировать если он с ошибками, read only?
matcha ★ ( 14.10.20 12:33:31 )
Последнее исправление: matcha 14.10.20 12:39:08 (всего исправлений: 1)
А не легче будет ПОЛНОСТЬЮ переустановить систему?Как они,ошибки,появились?Я думаю,что просто до этого неправильно удалил один раздел-надо было в GParted,а я просто удалил в утилите Диски.
Если у тебя аппаратные проблемы с ЖД, переустановка системы не поможет от слова совсем.
Ты крайне невнятно описал проблему. Давай немного выводов:
Выполни эти команды одна за другой и скинь вывод. И при заливке сюда используй разметку, а то читать будет нереально: Как правильно копировать вывод терминала
Vsevolod-linuxoid ★★★★★ ( 14.10.20 13:07:06 )
Последнее исправление: Vsevolod-linuxoid 14.10.20 13:17:38 (всего исправлений: 2)
Здесь тебе нужно подробнее рассказать, что делал и зачем.
Про переустановку Всеволод тебе пояснил.
Пусть сперва те выводы скинет, что я выше просил, узнаем хоть, как и что примонитровано. Попробуем прочекать после его ФС.
Потом надо быдет ещё smartmontools поставить и SMART у диска глянуть, если будет такая возможность.
А у Тебя далеко идущие планы :).
Ой, обычная ситуация. Смотрим сперва ФС, потом ЖД. Возможно, все не страшно и обойдется чеком.
Можно еще вопрос?Диск в норме?
Пока не знаю. У тебя какие-то непонятки с нумерацией разделов, ХЗ, чем вызваны. Но вроде не должны сильно мешать.
Все исправления/изменения производятся только на отмонтированных разделах, тут мог Диск и ругнуться.
А вот как ты ядро обновлял?
Че? apt тут при чем? Я тебя какую команду выполнить просил?
Ядро пытался обновить,но получил эту ошибку.Сейчас версия ядра 5.4.0-48
Что за ****** ты несешь?
Я так понимаю, эту ошибку можно получить при попытке отмонтировать раздел который в данный момент используется. Зачем его пытались отмонтировать?
sudo blkid -c /dev/null
МЫ ПОТЕРЯЛИ ЕГО.
Это я не тебе :) ты просто долго не отвечал.
Как ты пытался ядро обновить??
Окей, я убедился. Теперь имеет смысл чекнуть ФС на ошибки. В Linux Mint это просто — в меню GRUB2 при загрузке выбираем rescue режим, а там fsck.
Ну, мужик, Всеволод тебе написал - в rescue!!
Ребята!Не ругайте меня сильно!Я прочитал,но как туда попасть-не знаю.Где взять этот grub2,если при загрузке я его НЕ ВИЖУ.
Esc нажать после BIOS. Выбрать rescue, там далее отдельный пункт fsck, чтобы вообще все за тебя автоматика сделала.
Vsevolod-linuxoid ★★★★★ ( 14.10.20 14:30:37 )
Последнее исправление: Vsevolod-linuxoid 14.10.20 14:31:28 (всего исправлений: 1)
Или recovery — я уже забыл, как там это называется.
Я бы туда не полез. Там темно и страшно, и гуя нету. Да и всё равно ОСь лучше переустановить, предварительно вдумчиво запланировав разметку. А то этот единственный пятый, да ещё на расширенном разделе, с имеющимися ошмётками под закос использования efi (остатки виндовсы, да?) - это как бы абздец в фундаменте твоей стройки. Оно, может быть, и так бы работало, но не всякое «ядро» при обновлении научено понимать такие замесы конструкций. Вот и не поняло чиво тут и где.
error unmounting/dev/sda5:target is busy
Подёргай шлейф, либо попробуй поменять интерфейсный кабель.
Можно также попробовать посмотреть в каком процессе участвует диск и попробовать придушить его.
Ситуация следующая. Есть винт на 160Гб. На нем 2 раздела — 40Гб и 120Гб. С целью установки убунты как второй системы была произведена разбивка 120Гб -> 100+10+2+8.
Далее, с целью отката изменений, были объединены диски (10, 2 и 8) обратно в один 20Гб и отформатирован в NTFS. В нагрузку к этому, были проведены операции с MBR, результатом которой явилась ее смерть.
Итоги
Дураку понятно, что это начало веселой ночи.
Далее, под катом, решения вопроса.
1. Восстановление таблицы разделов
1.1. Parted magic
Данный LiveCD\USB дистрибутив, размером в 100Мб несет в себе огромную кучу софта, для работы с дисками. От разбивки, до восстановления.
Из них всех, нам нужны будут gpart, testdisk, fdisk и ms-sys.
1.2. Gpart
gpart — это утилита, сканирующая по-секторно диск на наличие разделов, которые присутствуют на носителе, но отсутствуют в таблице. В своей работе, она игнорирует уже существующую таблицу (если присутствует). Программа разаботана немецким программистом Michail Brzitwa и больше им не поддерживается. Вялотекущая разработка ведется командами Fedora и Debian. Текущая версия — 0.1h.
Утилита позволяет наиболее быстро и легко восстановить таблицу разделов, но она несет в себе несколько недостатков. Во-первых, разработка была давно заброшена, во-вторых, она иногда не совсем корректно определяет разделы.
gpart может работать в 2-х режимах. Это быстрый анализ и подробное сканирование. В некоторых случаях, первого режима достаточно. Мы же будем смотреть на второй.
gpart -if /dev/sda
-i — интерактивный режим. На каждую найденную партицию будет задан вопрос, сохранять ее, либо пропустить.
-f — полный скан диска.
После, довольно продолжительного времени, будет создан отчет с возможными разделами. Его-то и нужно обязательно максимально внимательно просмотреть перед записью.
Пример отчета (не мой):
Если все ОК, то соглашаемся на запись в таблицу разделов, скрещиваем пальцы и перезагружаемся.
В моем случае, программа определила разделы, которые были до разбивки (40 и 120), что не подходило и заставило искать альтернативные способы восстановления.
1.3. testdisk
Note: подробнее эта утилита описана в этом посте, здесь не буду повторяться.
Эта утилита аналогична предыдущей, но имеет ряд плюсов:
1. более свежая и активно поддерживается;
2. субъективно, работает намного быстрее;
3. функциональнее;
4. есть простой консольный интерфейс на базе ncurses.
Поехали!
1. в первом окне выбираем Create a new log file;
2. выбираем нужный диск (/dev/sda) -> Proceed;
3. отмечаем тип разделов как Intel;
4. выбираем Analyse current partition structure and search for lost partitions;
5. если найденные разделы верны, жмем Backup и переходим к пункту 6, есть возможность быстро пересканировать диск, если где-то ошибка (Quick search);
6. здесь уже виден зеленый список с разделами. Если ок, то записываем, иначе запускаем Deep search.;
В моем случае, результат был аналогичен результату gpart, что есть некорректен.
Запустив Deep search, выждав около 40 минут я получил ответ, от которого на душе так нехило отлегло.
Было найдено несколько партиций, которые накладывались одна на другую (это были изначальная (до манипуляций) 120Гб и новая, на 100Гб). Отметив ненужную, как удаленную, я записал таблицу на диск и перезагрузился. К счастью, все обошлось и компьютер вернулся к состоянию, который был изначально, а я мог с чистой совестью лечь спать.
3. Восстановление MBR
Для этой задачи, у нас в арсенале есть тулза ms-sys.
Сперва узнаем, что с нашей MBR.
ms-sys /dev/sda
/dev/sda has an x86 boot sector
it is unknown boot sector
Теперь видно, что на данном диске нет загрузочного сектора.
Утилита может работать с MBR различных операционных систем. Список можно получить, запустив программу без агрументов. В моем случае, необходим был от Windows 7.
Записываем MBR на диск:
ms-sys -7 /dev/sda
Windows 7 master boot record successfully written to /dev/sda
Проверяем:
ms-sys /dev/sda
it is Microsof 7 master boot record, like the one this
program creates with the switch -7 on a hard disk device.
Вот и все, нужная MBR установлена и можно перезагружаться.
3. Outro
Этот пост пример того, как на пустом месте можно создать себе проблему и полночи заниматься не тем, чем надо. Но это дало неоценимый опыт, который я постарался изложить здесь.
Возможно, кому-нибудь он пригодится. Ведь в такую ситуацию попасть очень не сложно, а детального мануала особо-то и нет.
Читайте также: