Метка диска не определена линукс
Оригинал: fdisk – Easy way to manage disk partitions in Linux
Автор: Magesh Maruthamuthu
Дата публикации: 28 января 2019 года
Перевод: А. Кривошей
Дата перевода: ноябрь 2019 г.
Жесткие диски можно разделить на один или несколько логических дисков, называемых разделами. Это разделение описано в таблице разделов (MBR или GPT) в секторе 0 диска.
Linux нужен как минимум один раздел, а именно для его корневой файловой системы, и мы не можем установить Linux на диск без разделов.
После создания раздел должен быть отформатирован в соответствующей файловой системе, прежде чем в него можно будет записывать файлы. Нам понадобится какая-нибудь утилита для выполнения этого действия в Linux.
Для этого в Linux доступно множество утилит. Мы писали о Parted Command в прошлом, и сегодня мы будем обсуждать fdisk. Команда fdisk является одним из лучших инструментов для управления разделами диска в Linux. Она поддерживает диски максимум 2 ТБ, и все предпочитают использовать fdisk.
Эта утилита используется большим количеством администраторов Linux, потому что мы практически не используем более 2 ТБ сегодня из-за LVM и SAN. Она используется в большей части инфраструктуры Linux по всему миру. Тем не менее, если вы хотите создать большие разделы, например, более 2 ТБ, вам нужно использовать команду Parted или команду cfdisk.
Создание разделов диска и файловых систем - одна из рутинных задач администратора Linux. Если вы работаете в большой компании, вам придется выполнять эту задачу несколько раз в день.
Как просмотреть нераспределенное дисковое пространство с помощью команды fdisk
Как описано в предыдущем разделе, мы полностью создали 4 раздела (3 основных и 1 расширенный). Дисковое пространство расширенного раздела будет отображаться как неразмеченное, пока вы не создадите в нем логические разделы.
Используйте приведенную ниже команду для просмотра неразмеченного пространства для диска. В соответствии с приведенным ниже выводом у нас есть 7ГБ неразмеченного диска.
Как создать раздел на диске с помощью команды fdisk
Если вы хотите создать новый раздел, выполните следующие действия. В моем случае я собираюсь создать 4 раздела (3 основных и 1 расширенный) на диске /dev/sdc.
Поскольку он принимает значение из таблицы разделов, нажмите Enter для первого сектора. Введите размер, который вы хотите установить для раздела (мы можем добавить размер раздела, используя КБ, МБ, ГБ и ТБ) для последнего сектора.
Например, если вы хотите добавить раздел размером 1 ГБ, последним значением сектора должно быть + 1G. Как только вы создали 3 раздела, fdisk автоматически изменит тип раздела на расширенный по умолчанию. Если вы все еще хотите создать четвертый первичный раздел, тогда нажмите p вместо значения по умолчанию e.
Как делается клон
Сделать это просто: сначала нужно создать раздел такого же размера, как и образец. Как это сделать, зависит от ваших навыков и вашего дистрибутива. Программы Gparted и Fdisk доступны каждому. Раздел можно даже не форматировать, так как он будет полностью переписан.
Затем клонируем систему в новый раздел:
(bs=10M ≈ это величина блока (в данном случае ≈ 10 мегабайт), которыми будет происходить копирование на уровне секторов диска. Чем больше блок, тем быстрее копируется, но и меру нужно знать).
Полученный клон является побайтовой копией оригинала, поэтому он имеет ту же файловую систему со всеми своими суперблоками на тех же местах. Дублируется также и нулевой сектор, недоступный при обычном копировании. Кроме того, при копировании командой cp данные записываются на свободное место, а при клонировании ≈ на то же самое, что и в оригинале. Это приводит к тому, что оригинал и клон имеют абсолютно идентичные файловые системы, одинаковые UUID'ы и метки тома.
Так как мы собираемся пользоваться обеими копиями одновременно, то наличие у них одинаковых UUID'ов и меток (LABEL), неудобно в работе, так как приводит к путанице. Почему и нужно изменить UUID клона и дать ему новую метку.
Как смонтировать раздел в Linux
После того, как вы создали раздел и файловую систему, нам нужно смонтировать раздел для использования.
Для этого нам нужно создать точку монтирования для монтирования раздела. Используйте команду mkdir для создания точки монтирования.
Для временного монтирования используйте приведенную ниже команду. Эта точка монтирования не сохранится после перезагрузки вашей системы.
Для постоянного монтирования добавьте информацию о разделе в файл fstab. Это можно сделать двумя способами: добавить имя устройства или значение UUID.
Постоянное монтирование с использованием имени устройства:
Постоянное монтирование с использованием значения UUID. Чтобы получить UUID раздела, используйте команду blkid.
На диске 3.5 от NAS WD MyCloud 3TB, который подключен через юсб-бокс пк через система не видит разделов. На диске 8 разделов. Большинство под систему и раздел под данные, ext4.
Обычно бокс использую для восстановления девайса. Если девайс перестал загружается/не работоспособен, подключаю к компьютеру и заливаю через dd образ-бекап диска с разметкой и системой. Образ от 2Tb девайса, найденый в интернете. Образ 3Tb найти не удалось. Потом на самом девайсе уже увеличиваю раздел под данные. Восстанвоить другим методом, т.е. по инструкции, разбить диск в ручную и залить образы каждого раздела не удается. Девайс отказывается грузится.
Так вот, после восстановления образа разделы на диске точно видны(раздел под данные 1.7Tb) и монтируются на пк автоматически. А после увеличения раздела на девайсе система почему то не видит разметку.
Нужно примонтировать раздел с данными. Проблема в юсб-боксе?
Так как при размере сектора 512 байт невозможно разметить диск более чем на 2Тб через mbr, там наверняка разметка gpt. А она лежит как в начале, так и в самом хвосте диска. Наверное, вы потеряли/не записали ту часть, что в хвосте, теперь разделы не видны. Если знать смещения, размеров и типы разделов, можно разбить диск при помощи parted или gdisk, например.
Данные на разделе не потеряются в этом случае? Как это сделать, можно на примере?
Вывод parted для 3 и 4 Tb.
Разбивка из инструкции по восстановлению.
Так же есть образ, который записывался на диск.
QIQuJIunn ★★ ( 27.06.16 10:40:23 )
Последнее исправление: QIQuJIunn 27.06.16 10:43:15 (всего исправлений: 2)
Только я не очень понял, у вас это устройство на постоянной основе слетает и вы его через эту коробку восстанавливаете, или это первый раз конкретно с этим 3Тб-устройством, а раньше вы восстанавливали какие-то другие? Вопрос к тому, где начинается ваш раздел с данными, там же, где и в приведенной вами инструкции, или там же, где в 2Тб устройстве.
Только я не очень понял, у вас это устройство на постоянной основе слетает и вы его через эту коробку восстанавливаете, или это первый раз конкретно с этим 3Тб-устройством, а раньше вы восстанавливали какие-то другие?
Восстанавливаю переодически это устройство. Необходимость обычно возникает по причине кривизны рук или памяти(например забытый пароль root). Обычно я восстанавливал систему из образа 2Tb, с потерей всех данных т.к. так быстрее и проще. Сейчас задача информацию как то сохранить.
Образ 2Tb беру отсюда
QIQuJIunn ★★ ( 27.06.16 15:38:18 )
Последнее исправление: QIQuJIunn 27.06.16 15:40:07 (всего исправлений: 1)
На самом деле ОС на 2TB и 3TB версия не отличаются. На ixbt случаем не заходил за образом и скриптом для раскирпичивания?
Бокс понимает диски больше 2,5TB?
Кстати, на разделе с данными там какой размер блока? На MBL был 64 килобайта, тут по идее должен быть 4.
Radjah ★★★★★ ( 27.06.16 15:55:57 )
Последнее исправление: Radjah 27.06.16 16:02:37 (всего исправлений: 1)
образом и скриптом для раскирпичивания?
Разве это поможет в данном случае?
Бокс понимает диски больше 2,5TB?
Вполне возможно что нет. Буду надеятся что причина в этом.
QIQuJIunn ★★ ( 27.06.16 16:11:24 )
Последнее исправление: QIQuJIunn 27.06.16 16:12:31 (всего исправлений: 2)
Ну, а что нам говорит fdisk и parted, например, на тему того, что там на нём за разделы? Вы ведь ещё не успели данные грохнуть заливкой образа?
То есть я верно понял, что у вас на 3Тб диске разметка от 2Тб?
Да. Размер раздела с данными потом скорректировал на устройстве.
QIQuJIunn ★★ ( 27.06.16 17:08:07 )
Последнее исправление: QIQuJIunn 27.06.16 17:09:11 (всего исправлений: 1)
Вы залили на диск образ от системы на 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 внутри.
У меня паника, не успел забэкапить фотки со свадебного путешествия, а сегодня внезапно обнаружил, что комп не видит жёсткий диск. Я даже не понимаю, в какой момент это произошло. Помогите восстановить, умоляю.
В lsusb диск виден:
В blkid не отображается, а fdisk пишет следующее:
При попытке взглянуть на диск в GParted, тоже ошибка: «Ошибка ввода/вывода во время чтения на /dev/sdc»
Если её раз 7 проигнорировать, то устройство появляется в списке блочных устройств, но определяется с неверным размером (2TiB, хотя на самом деле диск на 1 террабайт). А в информации, ещё пишет «/dev/sdc: метка диска не определена»
На винде тоже не видит, а в R-Studio не удаётся просканировать, на каждом смещении пишет: «ошибка доступа (5)»
Не уверен в том, какая файловая система была на диске до этого. Кажется NTFS, но не уверен. Думаю эту информацию можно в логах получить, диск ведь раньше подключался уже, метку диска я знаю.
Что дальше делать, подскажите?
Проверить для начала с другими кабелями и в другом ящике.
послушать ухом, раскручивает ли винт блины или просто тихо попискивает. если второе - не смог запарковать головы, и по-хорошему - в датарикавери нести (только не подвал «заправка картриджей, восстановление данных», а нормальную контору). ну либо если за инфу жалко сотни-другой баксов - можно пытаться самому выбить головы на рампу, но есть риск (и немалый) их при этом оторвать, увеличив стоимость восстановления в разы.
если раскручивается и не останавливается - скорее всего что-то в служебке.
Раскручивает и не останавливается.
Беда в том, что рабочего mini-USB не осталось дома. Но в целом, одна и та же проблема на всех ПК, независимо от ОС. Везде определяется как неразмеченный диск, с ошибкой доступа и с неправильным размером (2TiB вместо 1Tb)
Попытки восстановать самостоятельно с недостаточным опытом (тем более, как советовали выше «выбить головы на рампу») могут привести к существенному увеличению стоимости дальнейшего восстановления.
У них цены такие, что жуть. Особенно для дисков на 1TB. Дешевле купить лицензию R-Studio. В прошлый раз она достаточно добротно всё восстановила. А там была ситуация хуже, там 1,5 гига диска, вместе с таблицей разделов и прочим перезаписали.
Но в этот раз смущает то, что размер диска не правильно определяется. Мне хотя бы понять, куда копать. Почему может размер не правильно определяться? Почитаю, посмотрю, а там, может созрею до восстановления у профессионалов.
По некоторым признакам (включая и несоответствие размера) это больше смахивает на дефект электроники. Поэтому на лицензии не спешите раскошеливаться. Бывают случаи, когда тупо меняется плата, если в запасе есть та же ревизия. Чаще нужна перепайка. Что вы еще можете сделать сами - внимательно осмотреть элетронику (в сети есть руководства с картинками). Если повезет - можете обнаружить какую-нибудь выгоревшую детальку.
Бывают случаи, когда тупо меняется плата, если в запасе есть та же ревизия.
Только данные от этого не появятся, гг
какой нафиг дефект электроники? тут скорее похоже на хрензнаетчто в служебке. хотя - у wd внезапного увеличения объема не встречал.
r-studio не восстановит данные в случае проблемы с доступом к тем самым данным.
ну и да, если фотки стоят меньше чем восстановление у профессионалов - то как минимум перед попытками что-то сделать с винтом надо забекапить ПЗУ/модули хотя бы тем же wdmarvel free.
в принципе - он же и единственная утиль для работы с WD за вменяемую цену (но заточена в первую очередь на восстановление работоспособности диска, а не получение из нерабочего диска нужной инфы). pc3000 на порядок дороже.
но в любом случае - сначала узнайте цену хоть в том же рлабе. при проблемах со служебкой - обычно относительно недорого ремонт обходится.
NiTr0 ★★★★★ ( 03.12.17 00:07:32 )
Последнее исправление: NiTr0 03.12.17 00:08:54 (всего исправлений: 1)
епта, там же твоя свадьба, память для передачи детям и правнукам, а ты какие-то голимые рубли здесь считаешь.
Народная примета: чем меньше фоток со свадьбы - тем крепче семья
какой нафиг дефект электроники? тут скорее похоже на хрензнаетчто в служебке. хотя - у wd внезапного увеличения объема не встречал.
А как в физически дохлых флешках и мп серийники принимают диковинные значения из-за вылета части шины - видели? Тем более, что у ТС винт вообще толком на связь не выходит, а за это контроллер и пзу отвечают. Процентов 70, что железо.
А как в физически дохлых флешках и мп серийники принимают диковинные значения из-за вылета части шины - видели?
не видел. хотя бы потому, что во флэшке шина - 8бит, и прошивка хранится на самой флэш-памяти. замкните пару выводов данных, убедитесь.
Тем более, что у ТС винт вообще толком на связь не выходит, а за это контроллер и пзу отвечают.
бред же. винт успешно отдает какой-то паспорт с 2ТБ размером. а значит - как минимум успешно считывает оверлеи, паспорт и транслятор с блинов, без этого - винт бы не выдавал ничего.
не, есть конечно вероятность что это usb-sata мост выдает какой-то бред когда винт не выходит в готовность - но я не уверен что конкретно на этом экземпляре есть отдельный usb-sata мост.
к слову, что smartctl -a говорит по поводу винта?
Особенно для дисков на 1TB. Дешевле купить лицензию R-Studio.
Вы похоже не понимаете, если аппаратные проблемы собираетесь софтово лечить.
Вы наверное думаете, что шина - это только внешние контактики? ) Любой внутренний узел имеет свою шину, которая коммутируется кучей логики, прежде чем данные с нее попадут на то, что вы называете шиной
бред же. винт успешно отдает какой-то паспорт с 2ТБ размером. а значит - как минимум успешно считывает оверлеи, паспорт и транслятор с блинов, без этого - винт бы не выдавал ничего.
Опять 25. Почему вы решили, что все это берется с блинов, а не с микропрограммы? Смарт у тс читается? Я так понял, что нет. При чем тут тогда блины?
есть конечно вероятность что это usb-sata мост выдает какой-то бред
Изготовителя выдает корректно? Значит дефект где-то глубже чем usb
Вы похоже не понимаете, если аппаратные проблемы собираетесь софтово лечить.
smartctl -a попробую завтра, из дома уже, ща только винда под рукой. Но в R-Studio на вкладке S.M.A.R.T. везде стоит «неизвестно». Поэтому подозреваю, что не читается. А вообще, судя по всему самостоятельно тут не разберусь, придётся нести.
Я сначала просто подумал, что раз диск в 1 террабайт определяется как 2 тебибайта, значит что-то нарушено в геометрии диска, из-за чего оно криво читается и мне подскажут, как. )) Спасибо всем! Хотя, если ещё какие-то советы дельные появятся, буду благодарен.
Самый главный совет - тщательно выбирайте сервис. И отзывы поищите и сами с ними потолкуйте сначала на предмет того, что они собираются делать с вашим винтом исходя из симптомов.
Вы наверное думаете, что шина - это только внешние контактики? ) Любой внутренний узел имеет свою шину, которая коммутируется кучей логики, прежде чем данные с нее попадут на то, что вы называете шиной
а с чего тогда такие глубокомысленные выводы, что виновата именно шина, а не собссно RAM контроллера или содержимое флэша? по принципу «показалось что шина - значит шина»?
Опять 25. Почему вы решили, что все это берется с блинов, а не с микропрограммы?
да потому что на WD все на блинах хранится. как и в других винтах. флэшка - 256-512 килобайт, там минимум кода (собссно код для инициализации и загрузки всего остального с блинов). а размер оверлеев (рабочих) - мегабайты.
не верите? возьмите wdmarvel free, натравите на подручный винт и убедитесь лично в объеме хранимого на блинах. объем служебки эдак за сотню мегабайт уже перевалил (хоть большинство - это логи ARCO/селфа и нужные для/генерируемые в процессе селфа модули, не используемые в нормальной работе, но все же).
Изготовителя выдает корректно? Значит дефект где-то глубже чем usb
с чего бы это? usb-sata мост может детектироваться как usb storage приотсутствии готовности по sata, с фейковым паспортом.
проблемы вероятнее всего софтовые. но - на уровне фирмвари винта, и р-студия тут бесполезна чуть более чем полностью.
а с чего тогда такие глубокомысленные выводы, что виновата именно шина, а не собссно RAM контроллера или содержимое флэша? по принципу «показалось что шина - значит шина»?
Я разве говорил, что виновата шина? ) Я сказал что битая информация о харде - признак аппаратных проблем. Включая контроллер, флэш и прочее.
И насчет остального тоже - вы как всегда любитель поспорить ни о чем из ничего. И когда вы полностью неправы, и когда правы частично ) Завязывайте, тем более, что топик исчерпан до получения новостей от ТС )
а это наверное не вы говорили, да?
А как в физически дохлых флешках и мп серийники принимают диковинные значения из-за вылета части шины - видели?
потому и вопрос: а с какой радости вы решили, что в той флэшке виновата шина, а не битая RAM к примеру? или вы не в курсе, что внутри контроллера есть RAM? а может, там причина была в мусоре в самой флэш-памяти, там где паспорт должен быть?
Я сказал что битая информация о харде - признак аппаратных проблем. Включая контроллер, флэш и прочее.
бред же. повторюсь - вы не имеете ни малейшего представления об устройстве и работе хотя бы относительно современных жестких дисков - но делаете глубокомысленные выводы.
Если вы раньше использовали ОС Windows, то вы, скорее всего, привыкли к дискам с именами (C:), (D:) и т.д. В ОС Ubuntu Linux все иначе. Если в Windows для каждого раздела винчестера, CD-привода, флешки или картридера, назначалась определенная буква, к примеру (E:), то в Linux содержимое всех подключаемых и внутренних дисков отображается в виде папок, которые монтируются (подключаются) в корень файловой системы (/) По началу это может показаться очень неудобным, но при постепенном осваивании системы Linux, вы поймете что так правильней и даже удобней.
На данный момент Ubuntu Linux выполняет автоматическое монтирование всех обнаруженных подключаемых устройств (внешние винчестеры, флешки, фотоаппараты и т.д.) в корень файловой системы в директорию /media/. Например, если вы вставите флешку с меткой «Flash_card», то система смонтирует ее в каталог /media/Flash_card. В любом случае вам не надо задумываться куда и как монтировать внешние носители, т.к. они автоматически становятся доступны на панели рабочего стола в меню «Переход».
Однако ситуация с NTFS, FAT и FAT32 разделами основного (внутреннего) винчестера несколько иная. Чтобы каждый раз при попытке зайти на NTFS или FAT32 раздел не вводить пароль нужно выполнить действия рассмотренные ниже:
Как изменить метку тома
Для чего вообще нужна метка тома? Дело в том, что в современных операционных системах все определение и монтаж / демонтаж разделов происходит автоматически при помощи udev и HAL. Если раздел не имеет метки тома, то он будет примонтирован как безликий /media/disk . А если разделов много, то разобраться где какой disk можно только "методом тыка". Другое дело, если раздел имеет LABEL (метку тома). В этом случае он и будет примонтирован под понятным вам именем. Кроме того, метку тома можно прописывать, как и UUID, в /etc/fstab и прочих конфигурационных файлах. Это даже удобнее, чем UUID'ы, так как сразу видно, что это за раздел.
Узнать, какой раздел кроется за данной меткой тома, можно при помощи команды:
Если вы часто удаляете / создаете разделы, то их имена (/dev/sdxx) могут измениться, зато UUID и LABEL останутся неизменными и никакой путаницы в конфигах не произойдет.
Итак, два раздела с одинаковой меткой тома ≈ это нонсенс! Давайте менять метку. Для этого применяется команда e2label. Она не входит в стандартный набор команд, поэтому скорее устанавливайте одноименный пакет. Пользоваться ей просто ≈ пишем имя раздела и за ним новый LABEL:
Теперь наш основной рабочий раздел (/dev/sda7 "squeeze") и его клон (/dev/sda8 "clone") имеют свои уникальные UUID'ы и понятные метки тома.
Как создать расширенный раздел диска с помощью команды fdisk
Обратите внимание, что вы должны использовать все оставшееся пространство при создании расширенного раздела, потому что вы затем можете создать в нем несколько логических разделов.
Как отформатировать раздел или создать файловую систему на разделе
Файловая система контролирует, как хранятся и извлекаются данные через таблицы inode.
Без файловой системы система не может найти, где хранится информация на разделе. Файловая система может быть создана тремя способами. Здесь я собираюсь создать файловую систему в разделе /dev/sdc1.
Когда вы создаете файловую систему на этом разделе, это даст вам следующие важные вещи.
Способ 1: монтирование через универсально уникальный идентификатор (UUID)
Монтирование через идентификатор диска UUID является наиболее надёжным, работает во всех версиях Ubuntu (и не только Ubuntu).
UUID - это атрибут конкретной файловой системы, а не произвольное число, зависящее от физического порядка подключения дисков или случайностей инициализации дисковой подсистемы ядром.
Узнаем UUID разделов, для этого
Предположим, мы хотим подключить раздел «Shared» (NTFS-раздел, находящийся на основном диске компьютера) и «TRENDNET8GB» (флэшка, отформатированная в FAT32).
Бонус использования команды blkid по сравнению с инспекцией каталога /dev/disk/by-uuid/ в том,что вы сразу видите тип файловой системы на блочном устройстве, если ядру удалось его определить.
Открываем от имени администратора файл /etc/fstab, содержащий информацию о всех монтируемых при загрузке разделах:
Как создать логический раздел с помощью команды fdisk
Выполните ту же процедуру, описанную выше, чтобы создать логический раздел после создания расширенного раздела. Здесь я создал логический раздел размером 1 ГБ с именем /dev/sdc5, вы можете убедиться в этом, проверив значение таблицы разделов.
Как вывести список типов разделов с помощью команды fdisk
Если вы нажмете l в команде fdisk, она покажет вам доступные типы разделов.
Что такое fdisk?
fdisk обозначает "fixed disk" или "format disk". Это утилита командной строки, которая позволяет пользователям выполнять различные действия с дисками. Она позволяет нам просматривать, создавать, изменять размеры, удалять, перемещать и копировать разделы.
Она понимает таблицы разделов MBR, Sun, SGI и BSD, не понимает таблицу разделов GUID (GPT) и не предназначена для больших разделов.
fdisk позволяет нам создать максимум четыре основных раздела на диск. Один из них может быть расширенным разделом, и он может содержать несколько логических разделов.
1-4 зарезервировано для четырех основных разделов, а логические разделы начинаются с 5.
Как вывести список доступных действий для команды fdisk?
Если вы нажмете m в команде fdisk, вы увидите доступные действия.
Изменение UUID раздела
UUID (Universally Unique IDentifier ≈ Универсальный Уникальный ИДентификатор) дается разделу автоматически при его форматировании. UUID записан в суперблоках файловой системы.
Чтобы узнать UUID'ы всех разделов вашей системы нужно применить команду:
Такой синтаксис команды предпочтителен. Подробное объяснение в статье "Как узнать UUID'ы разделов?", там же описаны другие команды для этой цели.
Хотя теоретически можно самостоятельно придумать новый UUID, рекомендуется пользоваться командой uuid ≈ генератором UUID'ов. Если у вас нет этой команды, то нужно установить пакет uuid (или соответствующий ему в вашей системе) привычным вам способом. Команда без лишних слов генерирует новый UUID при каждом запуске.
Поскольку UUID есть атрибут файловой системы, то для его изменения применяется команда tune2fs, служащая для настройки файловых систем ext2, ext3, ext4.
Проверим, что получилось:
Отлично! Теперь займемся меткой тома.
Как вывести список доступных дисков с помощью команды fdisk
Сначала мы должны узнать, какие диски были добавлены в систему, прежде чем выполнять какие-либо действия. Для просмотра списка всех доступных дисков в вашей системе выполните приведенную ниже команду. Она выведет возможные сведения о дисках, такие как имя диска, количество разделов на нем, размер диска, тип метки диска, идентификатор диска, идентификатор раздела и тип раздела.
Как вывести список определенных разделов диска с помощью команды fdisk
Если вы хотите увидеть определенный диск и его разделы, используйте следующий формат команды:
Как ядро Linux работает с жесткими дисками?
Как человек, мы можем легко понять разные вещи, но компьютер нуждается в правильном преобразовании имен, чтобы понять все и вся.
В Linux устройства расположены в разделе /dev, и ядро понимает жесткий диск в следующем формате.
/dev/hdX[a-z]: IDE-диск с именем hdX в Linux
/dev/sdX[a-z]: SCSI-диск с именем sdX в Linux
/dev/xdX[a-z]: XT-диск с именем xdX в Linux
/dev/vdX[a-z]: виртуальный жесткий диск с именем vdX в Linux
/dev/fdN: гибкий диск с именем fdN в Linux
/dev/scdN or /dev/srN: CD-ROM с именем /dev/scdN или /dev/srN в Linux
Способ 2: монтирование через имена устройств
Монтирование с помощью таблицы разделов поддерживается практически во всех версиях всех *nix-подобных операционных систем.
Считается устаревшим и строго не рекомендуется к постоянному использованию.
Единственным заметным плюсом является небольшая длина имён устройств, что удобно при прямой работе с консолью. Например, во время реанимации умершей системы.
Узнаём имена разделов. Для этого можно, опять же, воспользоваться командой blkid, либо обратиться к помощи системы:
Разделы, оканчивающиеся цифрой - файловые системы. Разделы без цифры на конце - реальные физические устройства. В данном примере участвуют два физических диска (/dev/sda и /dev/sdb) и два рейд-массива (по сути - две файловые системы, не привязанные напрямую к какому-то одному физическому носителю).
Больше информации (как то точная геометрия и серийные номера физических дисков, что бывает нужно в целях более точной идентификации разделов) можно получить, воспользовавшись утилитами fdisk, sfdisk (для дисков, размеченных в MBR), parted (рекомендуется, понимает как разметку MBR, так и более современную GPT, используемую в системах с UEFI BIOS).
Пример вывода команды fdisk (вывод parted отличается очень незначительно):
Попробуем достучаться до массива md0.
Предположим, мы не знаем, какая файловая система на диске. К счастью, в большинстве случаев вполне можно положиться на автоматическое определение системы.
Я не стал загружать основной текст статьи расшифровкой опций монтирования, но несколько слов пояснения сказать необходимо.
rw (read-write, чтение-запись) - файловая система будет подключена с возможностью записи на неё пользователями.
Если вы хотите предотвратить любую запись на файловую систему вообще, указание одной только опции ro (read-only, только чтение) вас не спасёт - такие действия, как восстановление целостности системы по записям из журнала, будут проведены при подключении систем, поддерживающих журналирование. При необходимости предотвратить любую запись на файловую систему пользуйтесь другими средствами для монтирования, либо внимательно читайте документацию на утилиту монтирования для соответствующей файловой системы, если она допускает принудительное отключение подобных действий.
exec - все файлы на подключемой системе будут считаться исполнимыми, если система не поддерживает других механизмов указания исполнимости файла. Альтернативно, noexec запрещает исполнение любых бинарных файлов вообще.
codepage=866 - указывает, какую кодировку использовать для трансляции имён файлов на файловой системе. Кириллическая русская кодовая страница для файловой системы FAT - 866. Длинные имена на файловой системе (VFAT) сохраняются в уникоде, реально эта настройка нужна только для дисков, записанных на отличных от Windows системах, не поддерживающих соглашения VFAT.
nls=utf8 - указывает модулю файловой системы, какую кодировку использовать при передаче данных системе (и пользователю). Старое название этой опции - iocharset использовать запрещено - она будет удалена в следующих версиях программы.
uid (gid) - указывает, какой пользователь (группа) будет владеть точкой подключения (и файлами на ней, если нет других способов определить владельца). gid=plugdev указывает, что все пользователи в группе 46(plugdev) могут обращаться к этому устройству. Локальные пользователи в Ubuntu обычно входят в эту группу.
nofail - если указанный том недоступен в момент загрузки, это не создаст ошибок и загрузка нормально продолжится.
Внимание: настольная (desktop) версия Ubuntu всё равно выдаст предупреждение и будет ждать ввода пользователя.
users - допускает монтирование и размонтирование устройства обычными пользователями, причём, в отличие от user, размонтировать устройство может любой пользователь, не обязательно тот, что его монтировал.
Более подробно о монтировании разделов диска и опций к нему можно узнать из статьи про fstab, а также в статье разделы_и_файловые_системы_linux.
Теперь диски стали подключаться автоматически, но так как это делается от имени root, у нас пропала возможность на подключенных дисках давать права на общий доступ, чтобы восстановить эту возможность добавим настройку в Samba:
добавим в секцию [global]:
Это ОЧЕНЬ ГРУБЫЙ ХАК. Для нормальной работы с пользователями на NTFS дисках - создайте на NTFS разделе файл .NTFS-3G/UserMapping
Если вы много экспериментируете со своей системой Linux, постоянно пробуете всякие новые программы, частый гость в репозиториях testing и Sid, пробуете удалить GRUB2 и поставить Grub Legacy и т.д. и т.п., то у вас, без сомнения, есть запасной клон вашей системы, спрятанный где-нибудь в надежном месте. О изготовлении таких клонов я писал в конце 2010 года.
Но, если вы "убили" систему, а клон еще не занял ее место, вы, лишенные привычного рабочего окружения, некоторое время испытываете определенные неудобства. Поэтому предлагаю для экспериментов иметь клон вашей системы в соседнем разделе того же диска.
Все эксперименты сначала проводятся на клоне ≈ подопытном кролике, и в случае удачи переносятся в основной вариант системы.
Как удалить раздел с помощью команды fdisk
Если раздел больше не используется в системе, мы можем удалить его, используя следующие шаги.
Убедитесь, что вы будете вводить правильный номер раздела, чтобы удалить его. В данном случае я собираюсь удалить раздел /dev/sdc2.
Как установить fdisk в Linux
Вам не нужно устанавливать fdisk в системе Linux, потому что он установлен по умолчанию как часть утилит core.
Читайте также: