Linux не видит раздел диска

Linux не видит логические разделы на внешнем диске

На диске 3.5 от NAS WD MyCloud 3TB, который подключен через юсб-бокс пк через система не видит разделов. На диске 8 разделов. Большинство под систему и раздел под данные, ext4.

Обычно бокс использую для восстановления девайса. Если девайс перестал загружается/не работоспособен, подключаю к компьютеру и заливаю через dd образ-бекап диска с разметкой и системой. Образ от 2Tb девайса, найденый в интернете. Образ 3Tb найти не удалось. Потом на самом девайсе уже увеличиваю раздел под данные. Восстанвоить другим методом, т.е. по инструкции, разбить диск в ручную и залить образы каждого раздела не удается. Девайс отказывается грузится.

Так вот, после восстановления образа разделы на диске точно видны(раздел под данные 1.7Tb) и монтируются на пк автоматически. А после увеличения раздела на девайсе система почему то не видит разметку.
Нужно примонтировать раздел с данными. Проблема в юсб-боксе?

Есть мнение, что это из-за gpt

Так как при размере сектора 512 байт невозможно разметить диск более чем на 2Тб через mbr, там наверняка разметка gpt. А она лежит как в начале, так и в самом хвосте диска. Наверное, вы потеряли/не записали ту часть, что в хвосте, теперь разделы не видны. Если знать смещения, размеров и типы разделов, можно разбить диск при помощи parted или gdisk, например.

Данные на разделе не потеряются в этом случае? Как это сделать, можно на примере?
Вывод parted для 3 и 4 Tb.

Разбивка из инструкции по восстановлению.

Так же есть образ, который записывался на диск.

Насчёт данных — угробить вроде вы их не должны,

Только я не очень понял, у вас это устройство на постоянной основе слетает и вы его через эту коробку восстанавливаете, или это первый раз конкретно с этим 3Тб-устройством, а раньше вы восстанавливали какие-то другие? Вопрос к тому, где начинается ваш раздел с данными, там же, где и в приведенной вами инструкции, или там же, где в 2Тб устройстве.

Только я не очень понял, у вас это устройство на постоянной основе слетает и вы его через эту коробку восстанавливаете, или это первый раз конкретно с этим 3Тб-устройством, а раньше вы восстанавливали какие-то другие?

Восстанавливаю переодически это устройство. Необходимость обычно возникает по причине кривизны рук или памяти(например забытый пароль root). Обычно я восстанавливал систему из образа 2Tb, с потерей всех данных т.к. так быстрее и проще. Сейчас задача информацию как то сохранить.
Образ 2Tb беру отсюда

На самом деле ОС на 2TB и 3TB версия не отличаются. На ixbt случаем не заходил за образом и скриптом для раскирпичивания?

Бокс понимает диски больше 2,5TB?

Кстати, на разделе с данными там какой размер блока? На MBL был 64 килобайта, тут по идее должен быть 4.

образом и скриптом для раскирпичивания?

Разве это поможет в данном случае?

Бокс понимает диски больше 2,5TB?

Вполне возможно что нет. Буду надеятся что причина в этом.

То есть я верно понял, что у вас на 3Тб диске разметка от 2Тб?

Ну, а что нам говорит fdisk и parted, например, на тему того, что там на нём за разделы? Вы ведь ещё не успели данные грохнуть заливкой образа?

То есть я верно понял, что у вас на 3Тб диске разметка от 2Тб?

Да. Размер раздела с данными потом скорректировал на устройстве.

Читайте также:  Windows server 2012 пропала языковая панель

Брррр. Тогда давайте всё по порядку

Вы залили на диск образ от системы на 2Тб, получили MBR разбиение (не умеющее в размер более 2^32 секторов на диске), а как скорректировали размер и до какой величины? И дайте, пожалуйста, вывод fdisk -l для вашего диска в коробке? Что-то мне кажется немного странным.

Врятли mbr. Думаю девайс понимает только правильно развеченный gpt.

А! Ну вот и ответ.

Да, был неправ про mbr. Но дело не в этом. Ваша коробка — одна из «шибко умных». Она, когда видит диск объёмом более 2ТБ, делает вид, что этот самый диск имеет размер сектора не 512, а 4096 (8 секторов). Получаем вместо около 5900000000 секторов — 732566646 секторов на диске. При этом, т.к. вся разметка имеет единицу измерения 1 сектор, вы ничего и не видите, потому что смещение 1 сектор в вашей ситуации — это 8 секторов в ситуации «диск подключен через SATA или коробку без подобных выкрутасов». Плюс таких коробок один: можно работать через MBR с дисками более 2 Тб, НО — только в этой коробке. Решение: меняйте коробку или подключайте диск через SATA.

Спасибо за разъяснения. Ясна суть проблемы, теперь осталось найти нормальный юсб-бокс.

А на компах свободный SATA вообще нет? Или хотя бы возможности подключить SATA-контроллер в PCI-E как-нибудь?

Нет. К стационарному пк доступа нет, иначе бы не покупал usb-бокс )

Тогда посмотри коробки AgeStar. У меня одна такая стоит с WD RED 3TB внутри.

Источник

Linux не видит разделов Windows

Стоит Windows 8. Пытаюсь поставить Pear OS 7. На пункте разметки области почему-то не видно разделов Винды, просто пустой жесткий диск. Gparted так же ничего не видит кроме пустого жесткого диска

WARNING: GPT (GUID Partition Table) detected on ‘/dev/sda’! The util fdisk doesn’t support GPT. Use GNU Parted.

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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: 0x064bee04

Device Boot Start End Blocks Id System /dev/sda1 * 2048 718847 358400 7 HPFS/NTFS/exFAT /dev/sda2 718848 1433602047 716441600 7 HPFS/NTFS/exFAT /dev/sda3 1536002048 1953521663 208759808 7 HPFS/NTFS/exFAT

Вы вот это пробовали читать и переводить ?

В общем, у вас, скорее всего UEFI вместо BIOS, но даже если не так, в любом случае Windows 8 установлена на GPT. Это формат таблицы разделов, отличный от старого формата mbr. Видимо, ваш LiveCD не умеет работать с gpt. Так что ставьте что-нибудь другое.

Да, действительно стоит UEFI. Пробовал уже две сборки Pear Os и Elementary Os. Может Linux Mint попробовать?

gdisk и (g)parted должны его осилить, если только не допотопные версии.

Подробнее можешь рассказать что мне делать? Второй день парюсь над установкой 🙂

Подробнее можешь рассказать что мне делать?

Тебе в консоли набрать

Пробовал уже две сборки Pear Os и Elementary Os.

Кто все эти люди? Установи для начала что-нибудь попроще/поизвестнее.

Poproboval Mint, takaya je baida

Молодец, теперь пробуй openSUSE.

А без перебора дистрибутивов возможно что-нить сделать?

Читайте также:  После переустановки windows не работает юсб

sudo aptitude install ntfs-3g

Можно, поставьте в виртуальную систему выбранный вами дистрибутив Linux, заархивируйте систему. Затем загрузитесь на реальном ПК с какого-либо LiveCD, на котором есть gptfdisk или cgdisk, например SystemRescueCD, создайте нужные gpt разделы, на них файловые системы, смонтируйте их в нужном порядке, распакуйте на них архив системы, установленной в виртуальной системе. Поправьте /etc/fstab распакованной системы, установите загрузчик с поддержкой gpt и uefu, например grub2 или elilo. Напишите для него конфиг, готово.

UPD:
Это если не вспоминать о том, что Microsoft требует, что бы был по умолчанию включён Secure Boot (Защищённый режим), при котором на ноутбуке могут выполняться загрузчики и запускаться операционные системы, подписанные ключём, который присутствует в хранилище ключей в UEFI. Т.е. иными словами не подписанный загрузчик не сможет запуститься при включённой Secure Boot.

Отсюда три выхода либо отключить Sercure Boot, но это доступно не во всех прошивках. Либо добавить свой ключ в прошивку и этим ключём подписать загрузчик. Ну либо использовать дистрибутивы, которые имеют подписанный загрузчик, это Fedora и Ubuntu, если я ни чего не путаю.

С другой стороны, если у вас запускается LiveCD с Linux, то, скорее всего, Secure Boot у вас отключен.

Можно, поставьте в виртуальную систему выбранный вами дистрибутив Linux

Ну и изврат. Может как-то попроще можно с режимом ручной установки?

Ещё можно переконвертировать gpt в mbr, поставить, переконвертировать обратно.

Переконвертировать туда и обратно можно как раз утилитой gdisk — нужен любой линуксовый Live DVD/CD/USB где он есть.

Ну и как и всегда, перед сомнительными манипуляциями с таблицей разделов обязательно сархивировать все важные данные.

Лучше Mageia, она хоть и не ставит сама загрузчик UEFI, но с GPT установщик работает нормально. А загрузчик можно поставить довольно легко.

Ну или Slackware — то же самое, с разметкой GPT должно работать, на установочном диске есть gdisk

Или ещё хорошее решение — сархивировать все данные на внешний винт. полностью удалить Windows 8 и установить нормальную систему с нуля.

Может как-то попроще можно с режимом ручной установки?

Если он присутствует — пожалуйста используй. Но я понял, что у ТС в установщике нет возможности выбрать формат таблицы разделов MBR или GPT.

Ещё можно переконвертировать gpt в mbr, переконвертировать обратно.

Вообще по спецификациям в GPT и так присутствует копия MBR. Но вот вопрос делает ли ей windows или нет. Но в любом случае, видимо, установщик выбранного ТС дистрибутива умеет работать только с MBR.

Ну и вы гарантируете, что после этих манипуляций у ТС продолжит загружаться установленная Windows ?

Переконвертировать туда и обратно можно как раз утилитой gdisk — нужен любой линуксовый Live DVD/CD/USB где он есть.

Ну и как и всегда, перед сомнительными манипуляциями с таблицей разделов обязательно сархивировать все важные данные.

Вот именно, что сомнительные, по крайней мере для человека, который ставит Linux в первый раз, да и про MBR с GPT слышит впервые.

Поэтому, я и предложил описанный мной способ. По крайней мере он даёт гарантию, что уже имеющиеся данные не потеряются.

Могу добавить, что последняя Ubuntu прекрасно работает с этими жуткими вещами, недавно сталкивался с подобной проблемой и решить удалось только при помощи live cd последней ubuntu.

По крайней мере он даёт гарантию, что уже имеющиеся данные не потеряются.

Там в любом случае ресайзить файловую систему, а это опасная операция.

да и про MBR с GPT слышит впервые.

Ну вот пусть прочитает

продолжит загружаться установленная Windows ?

8 же. По идее должна, но какая разница? Главное чтоб после всего этого GNU/Linux загружался и видел разделы. А шиндошс можно восстановить из консоли восстановления. Ну или удалить совсем.

Вообще по спецификациям в GPT и так присутствует копия MBR.

Там не такая MBR, там protective mbr, которая не содержит таблицы разделов, кроме одного раздела на весь диск.

Читайте также:  Установка windows server 2012 ответы

gdisk может конвертировать в любую сторону.

Могу добавить, что последняя Ubuntu прекрасно работает с этими жуткими вещами

Лайв последней федоры тоже. Недавно сталкивался с такой же проблемой — установкой Mageia 3 на UEFI, и разметку сделал как раз GPT. Установщик с ней работал, но не ставил загрузчик, его пришлось поставить вручную.

А не мог бы тс ещё привести вывод /sbin/blkid (или sudo blkid если там не рут)? Нужно чтоб хотя бы ядро работало с GPT, иначе ни один способ не сработает. Кроме смены ядра.

archlinux с gpt таблицей и uefi уже давным давно работает. Прочитайте
https://wiki.archlinux.org/index.php/GPT — таблица gpt что это с чем едят, что с ней делать.
И про uefi https://wiki.archlinux.org/index.php/UEFI
Эти данные (по большей части) подходят и для других дистров.

Тоже столкнулся с такой проблемой при установке Stephenson’s Rocket (Steam OS) рядом с Windows 8, которая была установлена на MBR-раздел диска +оставшееся место вообще было не размечено.

Выяснилось, что такая проблема происходит из-за того, что даже после форматирования всего и вся в MBR всё равно остаются следы GPT, а установщики линуксов их чуют и производят эту проблему.

0. на всякий случай делаем полную копию жесткого диска (например прямо из Windows 8 через меню «Резервная копия образа системы» в разделе «История файлов»; иногда это меню появляется только спустя минут пять после входа в «Историю файлов»)

2. разархивируем, в командной строке (желательно от админа) переходим в папку с fixparts.exe

3. параллельно открываем еще одно окно командной строки, вводим diskpart, дожидаемся пока командная строка запустит его, вводим list disk, запоминаем цифру соответствующую вашему жесткому диску (как правило это либо 0 либо 1), закрываем это окно командной строки

4. возвращаемся в окно командной строки из пункта 2, вспоминаем номер вашего жесткого диска из пункта 3, внимательно вводим в командной строке команду fixparts \\.\physicaldriveХ (где X заменяем на запомненный номер), читаем что скажет прога, соглашаемся на всё, когда всё будет готово можно будет закрыть окно командной строки, с этого момента линуксы уже будут обязаны видеть ваши разделы (если у вас есть LiveCD с любым линуксом то можете проверить что диски видны через менеджер gparted)

5. На этом чудеса от установщика не закончились, потому что даже после всего этого установщик может не захотеть показывать вам ваши разделы. Для исправления этого чуда надо во время установки в меню где не показываются разделы выбрать пункт «Отменить изменения разделов» (у вас он может называться по другому, например «Отменить автоматическую разбивку»).

6. теперь все разделы покажутся, но у меня возникла ещё одна проблема: пустой раздел весом в 400 Гб (который я припас для разделов линукса) было невозможно разделить на маленькие разделы. Тут всё оказалось ещё проще: просто удалите этот пустой раздел и на его месте появится раздел с именем «Свободное место», а его уже можно делить хоть на сто частей и соответственно создавать новые разделы.

Источник

Оцените статью