powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как диск разметить? FreeBSD, gpart
11 сообщений из 11, страница 1 из 1
Как диск разметить? FreeBSD, gpart
    #39762702
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жил-был программный RAID (зеркало), создавался лет несколько назад. За это время ОС обновилась. Один диск собрался помирать, поменяли его по гарантии. Был WD400 0 FYYZ, на замену прислали WD400 2 FYYZ - не идентично, конечно, но развитие старой модели. Это предыстория проблемы.

Ставлю новый диск (ada5), смотрю соответствие по емкости и блокам с живым собратом:
Код: sql
1.
2.
ada4: 3815447MB (7814037168 512 byte sectors)
ada5: 3815447MB (7814037168 512 byte sectors)


Идентично. Ну щас мы введем его в строй!
Ага, щас, на первом же этапе, на создании копии таблицы разделов:
Код: sql
1.
2.
# gpart backup ada4 | gpart restore -F ada5
gpart: size '7814037095': Invalid argument


Вот так, не лезет.
Ладно, делаю GPT ручками и сравниваю разметку со старым (ada4) диском
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
# gpart create -s GPT ada5
ada5 created
# gpart show ada5
=>        40  7814037088  ada5  GPT  (3.6T)
          40  7814037088        - free -  (3.6T)

# gpart show ada4
=>        34  7814037101  ada4  GPT  (3.6T)
          34           6        - free -  (3.0K)
          40  7814037095     1  freebsd-ufs  (3.6T)

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

Пока предположений два:
1. Возможно, в прошлых версиях FreeBSD (вот не помню, девятая тогда была или уже десятая, год 2014) gpart работал немного иначе, чем сейчас на версии 11.1. И, тогда, может быть и есть смысл поискать старый gpart и разметить диск им.
2. Возможно, новый диск имеет какие-то слабо улавливаемые глазом отличия, за которые цепляется gpart и начало на 34 блок (и конец соответственно) вообще установить невозможно. Вроде как, разметку с 40 блока следует начинать при длине сектора 4k, но тут то вроде 512.

Есть мысли, в какую сторону дальше двигаться?

Крайний вариант сделать разметку с меньшим размером, а затем и RAID с нуля на одном диске и перетащить на него данные со старого, конечно.
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39762862
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Старый" gpart попробовал - то же самое.
Видимо, новый диск как-то отличается от своего старшего собрата.
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39763036
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточню, "старый" gpart не сработал, будучи запущенным в текущей версии фряхи. Загрузился с LiveCD с 9 версией - и там клонирование таблицы разделов прошло гладко.
Очевидно, 40 сектор вместо 34 - это особенность последних версий. Если можно как-то изменить такое поведение - было бы любопытно узнать.
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39763689
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

ну... в меньшую сторону проблематично однако
хотя если diskinfo -v по секторам одинаково, то может через gmirror insert попробовать? или тоже ругань на размер?
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39763703
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну нафиг такие эксперименты, это какое-то недозеркало получится


Да и вопрос то про 34 vs 40 сектор в таблице GPT
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39763711
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleНу нафиг такие эксперименты, это какое-то недозеркало получится


Да и вопрос то про 34 vs 40 сектор в таблице GPT

У меня всегда было ощущение, что начало данных (первый раздел) после MBR/GPT выравнивается на границу дорожки/цилиндра
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39764225
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleНу нафиг такие эксперименты, это какое-то недозеркало получится

Да и вопрос то про 34 vs 40 сектор в таблице GPT
У вас софтовый рейд был изначально, а в старых версиях фри была проблема использования gpart с gmirror, и тот и другой писал копии своих метаданных в последние сектора диска, затирая одно другим...
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39764272
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlov,

Если я правильно понимаю, проблема была только в том случае, когда зеркалился диск целиком, а потом уже по зеркалу создавалась разметка таблицы разделов.
Но есть и другой способ, когда на чистых дисках создается таблица разделов, а затем зеркалятся отдельные разделы. И я считал, что этот способ не страдает такой проблемой, потому использовал именно его. Ошибаюсь?
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39764491
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleSergey Orlov,
Если я правильно понимаю, проблема была только в том случае, когда зеркалился диск целиком, а потом уже по зеркалу создавалась разметка таблицы разделов.
Но есть и другой способ, когда на чистых дисках создается таблица разделов, а затем зеркалятся отдельные разделы. И я считал, что этот способ не страдает такой проблемой, потому использовал именно его. Ошибаюсь?
да там было без разницы, что на что создавать, дискуссия по этому поводу уже была, поищите в инете блог Андрея Елсикова, он же gpart занимается.
Я у себя уже ушел от ufs на zfs, с зеркалом средствами zfs, ну а gmirror только для раздела под своп, не доверяю своп на zfs...
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39764572
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, учту на будущее. Ну а пока работает, не переделывать же.
...
Рейтинг: 0 / 0
Как диск разметить? FreeBSD, gpart
    #39764794
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПонятно, учту на будущее. Ну а пока работает, не переделывать же.
Конечно, ведь работает же и всех устраивает, но я все-таки порекомендую на будущее попробовать на виртуалке перейти на zfs, все-таки она понадежнее будет, да и снапшоты в ней прелесть...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как диск разметить? FreeBSD, gpart
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]