|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
Жил-был программный RAID (зеркало), создавался лет несколько назад. За это время ОС обновилась. Один диск собрался помирать, поменяли его по гарантии. Был WD400 0 FYYZ, на замену прислали WD400 2 FYYZ - не идентично, конечно, но развитие старой модели. Это предыстория проблемы. Ставлю новый диск (ada5), смотрю соответствие по емкости и блокам с живым собратом: Код: sql 1. 2.
Идентично. Ну щас мы введем его в строй! Ага, щас, на первом же этапе, на создании копии таблицы разделов: Код: sql 1. 2.
Вот так, не лезет. Ладно, делаю GPT ручками и сравниваю разметку со старым (ada4) диском Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Начало и длина различаются, притом, на новом диске размер пространства получился немного меньше, чем на старом. И вот тут не понятно, что делать дальше. Для gpart create не нахожу никаких опций, чтобы явно задать нужную разметку. Пока предположений два: 1. Возможно, в прошлых версиях FreeBSD (вот не помню, девятая тогда была или уже десятая, год 2014) gpart работал немного иначе, чем сейчас на версии 11.1. И, тогда, может быть и есть смысл поискать старый gpart и разметить диск им. 2. Возможно, новый диск имеет какие-то слабо улавливаемые глазом отличия, за которые цепляется gpart и начало на 34 блок (и конец соответственно) вообще установить невозможно. Вроде как, разметку с 40 блока следует начинать при длине сектора 4k, но тут то вроде 512. Есть мысли, в какую сторону дальше двигаться? Крайний вариант сделать разметку с меньшим размером, а затем и RAID с нуля на одном диске и перетащить на него данные со старого, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 11:44 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
"Старый" gpart попробовал - то же самое. Видимо, новый диск как-то отличается от своего старшего собрата. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:40 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
Уточню, "старый" gpart не сработал, будучи запущенным в текущей версии фряхи. Загрузился с LiveCD с 9 версией - и там клонирование таблицы разделов прошло гладко. Очевидно, 40 сектор вместо 34 - это особенность последних версий. Если можно как-то изменить такое поведение - было бы любопытно узнать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 18:19 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
vkle, ну... в меньшую сторону проблематично однако хотя если diskinfo -v по секторам одинаково, то может через gmirror insert попробовать? или тоже ругань на размер? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:56 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
Ну нафиг такие эксперименты, это какое-то недозеркало получится Да и вопрос то про 34 vs 40 сектор в таблице GPT ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:07 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
vkleНу нафиг такие эксперименты, это какое-то недозеркало получится Да и вопрос то про 34 vs 40 сектор в таблице GPT У меня всегда было ощущение, что начало данных (первый раздел) после MBR/GPT выравнивается на границу дорожки/цилиндра ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:12 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
vkleНу нафиг такие эксперименты, это какое-то недозеркало получится Да и вопрос то про 34 vs 40 сектор в таблице GPT У вас софтовый рейд был изначально, а в старых версиях фри была проблема использования gpart с gmirror, и тот и другой писал копии своих метаданных в последние сектора диска, затирая одно другим... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:01 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
Sergey Orlov, Если я правильно понимаю, проблема была только в том случае, когда зеркалился диск целиком, а потом уже по зеркалу создавалась разметка таблицы разделов. Но есть и другой способ, когда на чистых дисках создается таблица разделов, а затем зеркалятся отдельные разделы. И я считал, что этот способ не страдает такой проблемой, потому использовал именно его. Ошибаюсь? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:42 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
vkleSergey Orlov, Если я правильно понимаю, проблема была только в том случае, когда зеркалился диск целиком, а потом уже по зеркалу создавалась разметка таблицы разделов. Но есть и другой способ, когда на чистых дисках создается таблица разделов, а затем зеркалятся отдельные разделы. И я считал, что этот способ не страдает такой проблемой, потому использовал именно его. Ошибаюсь? да там было без разницы, что на что создавать, дискуссия по этому поводу уже была, поищите в инете блог Андрея Елсикова, он же gpart занимается. Я у себя уже ушел от ufs на zfs, с зеркалом средствами zfs, ну а gmirror только для раздела под своп, не доверяю своп на zfs... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:18 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
Понятно, учту на будущее. Ну а пока работает, не переделывать же. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 17:45 |
|
Как диск разметить? FreeBSD, gpart
|
|||
---|---|---|---|
#18+
vkleПонятно, учту на будущее. Ну а пока работает, не переделывать же. Конечно, ведь работает же и всех устраивает, но я все-таки порекомендую на будущее попробовать на виртуалке перейти на zfs, все-таки она понадежнее будет, да и снапшоты в ней прелесть... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 10:42 |
|
|
start [/forum/topic.php?fid=25&msg=39763689&tid=1481208]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 413ms |
0 / 0 |