|  | 
| 
Как диск разметить? 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?desktop=1&fid=25&tid=1481208]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 13ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 29ms | 
| get topic data: | 11ms | 
| get forum data: | 2ms | 
| get page messages: | 51ms | 
| get tp. blocked users: | 2ms | 
| others: | 226ms | 
| total: | 350ms | 

| 0 / 0 | 
