Переразбить существующий диск

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Abyrvalg
мл. сержант
Сообщения: 129
Зарегистрирован: 2009-03-04 10:24:44

Переразбить существующий диск

Непрочитанное сообщение Abyrvalg » 2017-05-31 12:36:36

Привет тебе, All!

Есть Фря. Весь диск занят одним разделом. Например:

Код: Выделить всё

$ df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada0p2     18G    7,8G    9,2G    46%    /
devfs          1,0k    1,0k      0B   100%    /dev
fdescfs        1,0k    1,0k      0B   100%    /dev/fd

Код: Выделить всё

$ gpart show ada0
=>      34  41942973  ada0  GPT  (20G)
        34       128     1  freebsd-boot  (64k)
       162  39845760     2  freebsd-ufs  (19G)
  39845922   2097084     3  freebsd-swap  (1G)
  41943006         1        - free -  (512B)
Как видно, там ещё есть свободное место. Можно ли без переустановки системы выделить это свободное место в отдельный раздел? У меня с ходу не вышло...

Код: Выделить всё

$ sudo gpart resize -i 2 -a 4k -s 12G ada0
Пароль:
gpart: Device busy

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Переразбить существующий диск

Непрочитанное сообщение snorlov » 2017-05-31 13:54:13

Ну и где вы видите свободное пространство...

Abyrvalg
мл. сержант
Сообщения: 129
Зарегистрирован: 2009-03-04 10:24:44

Переразбить существующий диск

Непрочитанное сообщение Abyrvalg » 2017-05-31 14:37:34

Вот тут его вижу:

Код: Выделить всё

/dev/ada0p2     18G    7,8G    9,2G    46%    /
Хотелось бы им воспользоваться.

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Переразбить существующий диск

Непрочитанное сообщение Neus » 2017-05-31 14:50:46

оно не умеет уменьшаться :)
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Переразбить существующий диск

Непрочитанное сообщение snorlov » 2017-05-31 14:51:10

Рутовый раздел общим обьемом 18 гиг, из них занято 7.8 гиг и свободно 9.2 гига... не понимаю смысла создания вместо одного раздела двух, ну был бы не рутовый раздел еще понятно, а здесь то в чем дело, плодите каталогов сколько угодно...

Abyrvalg
мл. сержант
Сообщения: 129
Зарегистрирован: 2009-03-04 10:24:44

Переразбить существующий диск

Непрочитанное сообщение Abyrvalg » 2017-05-31 17:47:02

Мне нужен раздел под бэкап... Поставить другой диск нет возможности.
Если оно не умеет уменьшаться, тогда беда :(

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Переразбить существующий диск

Непрочитанное сообщение snorlov » 2017-05-31 18:09:41

Abyrvalg писал(а):Мне нужен раздел под бэкап... Поставить другой диск нет возможности.
Если оно не умеет уменьшаться, тогда беда :(
Бэкап чего? И переносного винта тоже нет?

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Переразбить существующий диск

Непрочитанное сообщение Electronik » 2017-06-01 22:28:37

Abyrvalg писал(а): Мне нужен раздел под бэкап... Поставить другой диск нет возможности.

Код: Выделить всё

mkdir /home/backup 
так нельзя?

Да и толку от бэкапов, если они хранятся на том же диске.
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Переразбить существующий диск

Непрочитанное сообщение Alex Keda » 2017-06-03 23:36:59

Electronik писал(а): Да и толку от бэкапов, если они хранятся на том же диске.
сложный на самом деле вопрос
я вот настройки KDE храню на том же диске, на ноуте.
они имеют свойство иногда слетать

хотя, да.
это скорей копия, которая делатся при каждом ребуте
Убей их всех! Бог потом рассортирует...

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Переразбить существующий диск

Непрочитанное сообщение Demis » 2017-06-05 17:40:44

Это еще что, вот хотите голову поломать над 11-ой?
Как убить свежеустановленную систему FreeBSD 11.0 .
Только экспериментируйте на чем-нибудь в сторонке...
1. Установим систему стандартным образом загрузившись с CD:

Код: Выделить всё

install
keymap selection
set hosname
distribution select
add doc
add src

Partitioning
Manual

Create
Select GPT
Create -> freebsd-boot 64KB
Create -> freebsd-ufs 4GB / (uncheck journal in options)
Create -> freebsd-swap 4GB
Create -> freebsd-ufs 16GB /var (uncheck journal in options)
Create -> freebsd-ufs 40GB /usr (uncheck journal in options)
(Not all space)

Finish
Commit

Wait to end setup.
(set root pass, network, time zone,date,time, ntpd)
System hardening select all but NOT selected only "randomize the PID" and "disable sendmail"
Adding one user witch invate "wheel"
Reboot.
Вынимаем CD.
Входим под рутом.
Видим, что все работает.
2. Производим "фокус-покус": почесав правой рукой за левым ухом, придумаем себе, что разбивку хотелось другую, немного поменьше слайсы...
Не вопрос, делаем reboot и снова стандартным образом загрузившись с CD:

Код: Выделить всё

install
keymap selection
set hosname
distribution select
add doc
add src

Partitioning
Manual

See old partition, delete all, no touch GPT sheme.

select freebsd-ufs 40GB /usr -> delete
select freebsd-ufs 16GB /var -> delete
select freebsd-swap 4GB -> delete
select freebsd-ufs 4GB / -> delete
select freebsd-boot 64KB -> delete

Create -> freebsd-boot 64KB
Create -> freebsd-ufs 3GB / (uncheck journal in options)
Create -> freebsd-swap 3GB (auto recalc to 2Gb)
Create -> freebsd-ufs 15GB /var (auto recalc to 13Gb) (uncheck journal in options)
Create -> freebsd-ufs 30GB /usr (auto recalc to 27Gb) (uncheck journal in options)
(Not all space)

Finish
Commit

Wait to end setup.
(set root pass, network, time zone,date,time, ntpd)
System hardening select all but NOT selected only "randomize the PID" and "disable sendmail"
Adding one user witch invate "wheel"
Reboot.
Вынимаем CD. И вот тут мы ловим за нежный хвостик голубого зверька:

Код: Выделить всё

In same variants get message: boot:
In same variants automate(!) load to single user
"Cannot find file system super block"
THE FOLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:
ufs: /dev/ada0p4 (/var), ufs: /dev/ada0p5 (/usr)
Unknown error 3: help!
ERRROR: ABORTING BOOT (sending GIGTERM to parent)!
init: /bin/sh on /etc/rc terminated abnormally, going to single user mode

fsck -fy
...
...
** /dev/ada0p4
Cannot find file system super block
...
SEARCH FOR ALTERNATE SUPER-BLOCK FAILED. YOU MUST USE THE
-b OPTIONS TO FSCK TO SPECIFY THE LOCATION OF AN ALTERNATE
SUPER-BLOCK TO SUPPLY NEEDED INFORMATION; SEE fsck_ffs(8).
** /dev/ada0p5
Cannot find file system super block

LOOK FOR ALTERNATE SUPERBLOCKS? yes

SEARCH FOR ALTERNATE SUPER-BLOCK FAILED. YOU MUST USE THE
-b OPTIONS TO FSCK TO SPECIFY THE LOCATION OF AN ALTERNATE
SUPER-BLOCK TO SUPPLY NEEDED INFORMATION; SEE fsck_ffs(8).
THE END.

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Переразбить существующий диск

Непрочитанное сообщение Neus » 2017-06-05 21:58:39

Забавно
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Переразбить существующий диск

Непрочитанное сообщение BirdGovorun » 2017-06-06 16:04:25

Demis писал(а):Это еще что, вот хотите голову поломать над 11-ой?
Как убить свежеустановленную систему FreeBSD 11.0 .
Только экспериментируйте на чем-нибудь в сторонке...
1. Установим систему стандартным образом загрузившись с CD:

Код: Выделить всё

install
keymap selection
set hosname
distribution select
add doc
add src

Partitioning
Manual

Create
Select GPT
Create -> freebsd-boot 64KB
Create -> freebsd-ufs 4GB / (uncheck journal in options)
Create -> freebsd-swap 4GB
Create -> freebsd-ufs 16GB /var (uncheck journal in options)
Create -> freebsd-ufs 40GB /usr (uncheck journal in options)
(Not all space)

Finish
Commit

Wait to end setup.
(set root pass, network, time zone,date,time, ntpd)
System hardening select all but NOT selected only "randomize the PID" and "disable sendmail"
Adding one user witch invate "wheel"
Reboot.
Вынимаем CD.
Входим под рутом.
Видим, что все работает.
2. Производим "фокус-покус": почесав правой рукой за левым ухом, придумаем себе, что разбивку хотелось другую, немного поменьше слайсы...
Не вопрос, делаем reboot и снова стандартным образом загрузившись с CD:

Код: Выделить всё

install
keymap selection
set hosname
distribution select
add doc
add src

Partitioning
Manual

See old partition, delete all, no touch GPT sheme.

select freebsd-ufs 40GB /usr -> delete
select freebsd-ufs 16GB /var -> delete
select freebsd-swap 4GB -> delete
select freebsd-ufs 4GB / -> delete
select freebsd-boot 64KB -> delete

Create -> freebsd-boot 64KB
Create -> freebsd-ufs 3GB / (uncheck journal in options)
Create -> freebsd-swap 3GB (auto recalc to 2Gb)
Create -> freebsd-ufs 15GB /var (auto recalc to 13Gb) (uncheck journal in options)
Create -> freebsd-ufs 30GB /usr (auto recalc to 27Gb) (uncheck journal in options)
(Not all space)

Finish
Commit

Wait to end setup.
(set root pass, network, time zone,date,time, ntpd)
System hardening select all but NOT selected only "randomize the PID" and "disable sendmail"
Adding one user witch invate "wheel"
Reboot.
Вынимаем CD. И вот тут мы ловим за нежный хвостик голубого зверька:

Код: Выделить всё

In same variants get message: boot:
In same variants automate(!) load to single user
"Cannot find file system super block"
THE FOLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:
ufs: /dev/ada0p4 (/var), ufs: /dev/ada0p5 (/usr)
Unknown error 3: help!
ERRROR: ABORTING BOOT (sending GIGTERM to parent)!
init: /bin/sh on /etc/rc terminated abnormally, going to single user mode

fsck -fy
...
...
** /dev/ada0p4
Cannot find file system super block
...
SEARCH FOR ALTERNATE SUPER-BLOCK FAILED. YOU MUST USE THE
-b OPTIONS TO FSCK TO SPECIFY THE LOCATION OF AN ALTERNATE
SUPER-BLOCK TO SUPPLY NEEDED INFORMATION; SEE fsck_ffs(8).
** /dev/ada0p5
Cannot find file system super block

LOOK FOR ALTERNATE SUPERBLOCKS? yes

SEARCH FOR ALTERNATE SUPER-BLOCK FAILED. YOU MUST USE THE
-b OPTIONS TO FSCK TO SPECIFY THE LOCATION OF AN ALTERNATE
SUPER-BLOCK TO SUPPLY NEEDED INFORMATION; SEE fsck_ffs(8).
THE END.
gpart destroy перед повторной установкой делать надо, попробуйте.

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Переразбить существующий диск

Непрочитанное сообщение snorlov » 2017-06-06 16:23:35

Есть такое, сейчас не вспомнить на чем было, но в привычку вошло первые 10 гиг забить нулями...

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Переразбить существующий диск

Непрочитанное сообщение BirdGovorun » 2017-06-06 17:01:02

snorlov писал(а):Есть такое, сейчас не вспомнить на чем было, но в привычку вошло первые 10 гиг забить нулями...
Копия GPT хранится в конце диска, вот эта копия может попортить нервы.
Так что надо весь диск нулями забивать, гарантированно убъётся всё
и походу диск проверится или destroy, что гораздо быстрее.

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Переразбить существующий диск

Непрочитанное сообщение Demis » 2017-06-06 21:06:58

Конечно можно и отдестроиться.
И конкретные сектора потереть, и еще масса способов имеется.

Но речь пытаюсь сказать не о том.

Вообще исходя из логики структуры gpt (https://ru.wikipedia.org/wiki/%D0%A2%D0 ... D0%B2_GUID) созданный gpt "как признак" не должен вроде как мешаться.
И согласно wiki мы можем теперь создавать гораздо большее количество разделов/слайсов/партиций на одном устройстве. В этом (понятно, что не только в этом) есть новшество по сравнению с прошлыми "вопросами" ограничений прошлых файловых систем.

Как это попроще объяснить?

Ну например фат, создали три раздела, поработали, решили, что два последних жирно (опустим бекапирование).
Грохнули два последних, на их месте создали один новый.
ПЕРВЫЙ останется целый, вместе с данными, флагами загрузки (если есть).

Ну например нтфс, создали три раздела, поработали, решили, что два последних жирно (опустим бекапирование).
Грохнули два последних, на их месте создали один новый.
ПЕРВЫЙ останется целый, вместе с данными, флагами загрузки (если есть).

Ну например ufs, создали три слайса, поработали, решили, что два последних жирно (опустим бекапирование).
Грохнули два последних, на их месте создали один новый.
ПЕРВЫЙ останется целый, вместе с данными, флагами загрузки (если есть).

Список можно перечислять дальше...

А вот с gpt (реализацией во freebsd), на текущий момент получается ляп: если мы делаем нечто вроде "gpart delete -i {1,2,3,4,5,} ada0; gpart destroy ada0" или "dd=/dev/zero of=/dev/ada0 bs=1M", gdisk'ом или еще как, то - ПОТЕРЯМ ВСЕ, что есть на устройстве.

Я именно ЭТО пытаюсь донести.

Есть целая масса причин по которой возникает необходимость в "имении" массы отдельных "разделов|томов|слайсов|...". Это требует не затирать gpt метку "gpart destroy ada0".

Не знаю, понятно-ли, я смог озвучить поднятый вопрос?

guest
проходил мимо

Переразбить существующий диск

Непрочитанное сообщение guest » 2017-06-06 22:39:40

Demis писал(а):Конечно можно и отдестроиться.
И конкретные сектора потереть, и еще масса способов имеется.

Но речь пытаюсь сказать не о том.

Вообще исходя из логики структуры gpt (https://ru.wikipedia.org/wiki/%D0%A2%D0 ... D0%B2_GUID) созданный gpt "как признак" не должен вроде как мешаться.
И согласно wiki мы можем теперь создавать гораздо большее количество разделов/слайсов/партиций на одном устройстве. В этом (понятно, что не только в этом) есть новшество по сравнению с прошлыми "вопросами" ограничений прошлых файловых систем.

Как это попроще объяснить?

Ну например фат, создали три раздела, поработали, решили, что два последних жирно (опустим бекапирование).
Грохнули два последних, на их месте создали один новый.
ПЕРВЫЙ останется целый, вместе с данными, флагами загрузки (если есть).

Ну например нтфс, создали три раздела, поработали, решили, что два последних жирно (опустим бекапирование).
Грохнули два последних, на их месте создали один новый.
ПЕРВЫЙ останется целый, вместе с данными, флагами загрузки (если есть).

Ну например ufs, создали три слайса, поработали, решили, что два последних жирно (опустим бекапирование).
Грохнули два последних, на их месте создали один новый.
ПЕРВЫЙ останется целый, вместе с данными, флагами загрузки (если есть).

Список можно перечислять дальше...

А вот с gpt (реализацией во freebsd), на текущий момент получается ляп: если мы делаем нечто вроде "gpart delete -i {1,2,3,4,5,} ada0; gpart destroy ada0" или "dd=/dev/zero of=/dev/ada0 bs=1M", gdisk'ом или еще как, то - ПОТЕРЯМ ВСЕ, что есть на устройстве.

Я именно ЭТО пытаюсь донести.

Есть целая масса причин по которой возникает необходимость в "имении" массы отдельных "разделов|томов|слайсов|...". Это требует не затирать gpt метку "gpart destroy ada0".

Не знаю, понятно-ли, я смог озвучить поднятый вопрос?
- fat, ntfs, ufs - это файловые системы и отношения к партициям gpt не имеют, разве
что создаются на вершине партиций

- сравнение:
MBR:
a) если рассмотреть "негласный стандарт" - 4'е основные партиции, если созданы
все 4'е, удалив 3'и - осталась одна или удалив 2'ую и 4'ую - останутся 1'ая и 2'ая
b) удалив MBR теряем все

GPT:
a) и b) работает точно также

регулярно использую gpart delete, затем расширяю, манипулирую партициями, но
с командной строки, bsdinstall и sade не использую, проблем ни разу не возникло

Вот тут, Вы перемудрили:
gpart destroy ada0" или "dd=/dev/zero of=/dev/ada0 bs=1M", gdisk'ом или еще как, то - ПОТЕРЯМ ВСЕ, что есть на устройстве
- если выполнять fdisk -i или -I - теряем таблицу партиций, но это есть цель
- gpart destroy - аналогичная цель

причем в случае двух верхних команд, сами данные мы не теряем!
а вот в случае dd - теряем, мы затираем все нулями

dd if=zero of=disk - аналогичная цель

Так в чем проблема?
Могу предположить что проблема возникает при удалении партиций, лишь
в bsdinstall...

Еще раз:
- gpart delete -i N disk - удаление заданной партиции, остальные не теряются
- gpart destroy - удаление метки GPT, собственно это и есть цель

а уж gpart, gdisk, parted или что еще, это фиолетово

Так что, проблема в bsdinstall, возможно в купе с проверкой geom, ибо
в случае CLI - нет проблем.

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Переразбить существующий диск

Непрочитанное сообщение snorlov » 2017-06-06 23:05:28

В конце концов, а почему никто не сказал про newfs/tunefs в случае ufs и команды создания пула для zfs...

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Переразбить существующий диск

Непрочитанное сообщение Demis » 2017-06-07 1:06:49

undefined писал(а): Вот тут, Вы перемудрили:gpart destroy ada0" или "dd=/dev/zero of=/dev/ada0 bs=1M", gdisk'ом или еще как, то - ПОТЕРЯМ ВСЕ, что есть на устройстве
Не догоняю в чем перемудрил?
undefined писал(а): fat, ntfs, ufs - это файловые системы и отношения к партициям gpt не имеют, развечто создаются на вершине партиций
Да, конечно, я сам уже это осознал после того как запостил. Но не стал исправлять. Т.к. считаю это не существенным. Хотелось показать "принцип", т.е. "кубиками" подвигать. Пока писал, каша получилась. Хотя структура каши сохранилась.

Отправлено спустя 12 минут 53 секунды:
Я пытаюсь вообще все повернуть в другую сторону.
В сторону пользователя.
Система должна работать одинаково и через CLI и через bsdinstall, bsdconfig которые обе запускают sade.
А этот самый sade поворачивается к нам заде'm. Который как верно подмечено
undefined писал(а): Так что, проблема в bsdinstall, возможно в купе с проверкой geom
может быть/не быть при делах.

Отправлено спустя 13 минут 55 секунд:
undefined писал(а): gpart delete -i N disk - удаление заданной партиции, остальные не теряются
И да, вот на этом месте фиолетовое становится коричневым...

Отправлено спустя 15 секунд:
undefined писал(а): gpart delete -i N disk - удаление заданной партиции, остальные не теряются
И да, вот на этом месте фиолетовое становится коричневым...

guest
проходил мимо

Переразбить существующий диск

Непрочитанное сообщение guest » 2017-06-07 8:42:45

Demis писал(а):
undefined писал(а): Вот тут, Вы перемудрили:gpart destroy ada0" или "dd=/dev/zero of=/dev/ada0 bs=1M", gdisk'ом или еще как, то - ПОТЕРЯМ ВСЕ, что есть на устройстве
Не догоняю в чем перемудрил?
а объяснение было, повторение - мать учение:

gpart destroy [-F] [-f flags] geom - удаление схемы с провайдера, будь то MBR, BSD, GPT...

команда выполняет указанную ЦЕЛЬ! Причем здесь - "ПОТЕРЯМ ВСЕ" ?
Давайте иначе, я создал MBR, затем слайсы и на них BSD-партиции, теперь хочу
удалить MBR:

# gpart destroy -F disk

по Вашему, мне это запрещено? Если ДА, то ЧТО я должен сделать?
Аналогично и с GPT или с BSD без MBR.

Теперь о данных, они не теряются, удалятся только метки, если снова создать схему
с разметкой по тем же границам - все вернется на место и gpart покажет Вам ранее
существовавшие партиции с их старыми GUID и с нетронутыми FS.
Я пытаюсь вообще все повернуть в другую сторону.
В сторону пользователя.
Система должна работать одинаково и через CLI и через bsdinstall, bsdconfig которые обе запускают sade.
А этот самый sade поворачивается к нам заде'm.
Не одинаково, а без ошибкок.
Должна, но GUI installer штука не простая, в том смысле, что она должна работать
НА ВСЕХ АРХИТЕКТУРАХ FreeBSD, из-за чего был весь сыр-бор в списках рассылки.
В смысле, GUI - не сложно, вопрос был на чем реализовать чтобы работало на
всех архитектурах.
Ну а от ошибок, никто не застрахован.

Дружелюбность GUI - это правильно, но невозможно ВСЕ запихнуть в GUI и как известно,
чем монстровее, тем больше ошибок, это при том что Installer должен как можно меньше
жрать RAM, иначе MIN требования к ОС на момент установки ВЫРАСТУТ.

Это Вы с новым GUI CentOS не сталкивались, от там есть фортели...

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Переразбить существующий диск

Непрочитанное сообщение Demis » 2017-06-07 9:48:37

Да в общем-то я с Вами согласен.
Просто хотел озвучить это так:

Народ, стоп, стоп и еще раз стоп.
Да отключитесь Вы от CLI.
Забудьте, что Вы вообще знаете что это такое.
Представьте себя "почти ничего не знающем", но очень хотящим начать использовать систему.
И вот тут, и наступаете на эти грабли.

По сути ведь мало кто задумывается как работает скажем дома водопровод.
Мы открываем кран - вода течет. Почему(?) и как(?) это делается представление примерное имеем, но не думаем об этом. Просто пользуемся. Конечно можно разобраться откуда происходит забор воды, где происходит очистка, как происходит аэрация, прокачка по коллекторам, распределение по городу, по району, кварталу, улице, дому, этажу и квартире. Как при этом происходит пиковая компенсация(?) и т.п. вопросы? Но нам это НЕ нужно знать. Есть кран и есть вода. Если в кране нет воды мы звоним куда следует и задаем вопросы, приходят разбираются, делают.

И так везде, самолеты, машины, медицина, да и вообще много чего...
=========================================
Хотя если подумать, на минимальном уровне, есть gpt с его "обвязкой". Под обвязкой имею ввиду то, что пишется на диск в начале и конце диска. Внутри обвязки по определенным правилам создаются партиции, на картинке в wiki это хорошо видно. Не знаю проблема в "заде" или например в "diskeditor.c", или где-то еще, но она есть. Почему зад показывает всегда по разному? Различия есть как между 10 и 11, так и по самому "принципу" показа.

Сравните просто запуск sade из загруженной системы и sade запущенный из конфигуратора (bsdconfig->disk management) во втором случае Вы увидите только разделы, без маунтов (хотя вполне допускаю что так и задумано). Так-же, в дополнение, сравните все тоже самое, но загрузившись с диска CD.

Суть-то поднятого изначально "фокуса-покуса" проста, если происходит инсталяция и мы сознательно меняем/двигаем размеры, то это должно быть выполнено точка. Большая такая точка. Только и всего (и без клацания в CLI).
Более того, мы-же геометрию видим во втором случае "фокуса-покуса", ну поменяли ее, а что такого?
Она должна быть записана и учтена уже при этой инсталляции. Но этого по каким-то причинам не происходит.

У меня есть зараренная VM (800Мб, раскручивается как 80Гб) (от VirtualBox) которая в точности повторяет проблему, могу выложить, но смысл? На самом деле можете повторить сами. Главное условие при моделировании - фиксированный размер файла VM. На динамическом этот эффект пока не воспроизводится (хотя думаю при некоторых условиях все-же можно воспроизвести).

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Переразбить существующий диск

Непрочитанное сообщение snorlov » 2017-06-07 9:58:52

Проблема, в вашем случае состоит в том, что gpart просто создает структуру, в которой указан тип файловой системы, но не инициализирует саму файловую систему, а физически на диске только сектора с информацией, а является ли она фат(не путать с системой FAT) или простым файлам, это кому как повезет...потому и выдает

Код: Выделить всё

In same variants get message: boot:
In same variants automate(!) load to single user
"Cannot find file system super block"
THE FOLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:
ufs: /dev/ada0p4 (/var), ufs: /dev/ada0p5 (/usr)
Unknown error 3: help!
ERRROR: ABORTING BOOT (sending GIGTERM to parent)!
init: /bin/sh on /etc/rc terminated abnormally, going to single user mode

fsck -fy
...
...
** /dev/ada0p4
Cannot find file system super block
...
SEARCH FOR ALTERNATE SUPER-BLOCK FAILED. YOU MUST USE THE
-b OPTIONS TO FSCK TO SPECIFY THE LOCATION OF AN ALTERNATE
SUPER-BLOCK TO SUPPLY NEEDED INFORMATION; SEE fsck_ffs(8).
** /dev/ada0p5
Cannot find file system super block

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Переразбить существующий диск

Непрочитанное сообщение Demis » 2017-06-07 10:03:15

Опять-же соглашусь.
Но почему тогда в первом случае "фокуса-покуса" все в порядке, а во втором нет?
Где единообразие?

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Переразбить существующий диск

Непрочитанное сообщение snorlov » 2017-06-07 10:10:13

наверное надо смотреть во внутренности bsdinstall, вполне возможно, если там идет create, то устанавливается флаг запуска newfs

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Переразбить существующий диск

Непрочитанное сообщение Demis » 2017-06-07 10:18:25

Возможно.
Но я в этом не силен. А вот как это донести до разработчиков? На форуме я поднял этот вопрос https://forums.freebsd.org/threads/61191/ и в вопросник написал https://docs.freebsd.org/mail/archive/2 ... tions.html. Запись №45. Но глухо как в танке...

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Переразбить существующий диск

Непрочитанное сообщение f_andrey » 2017-06-07 13:37:22

Demis писал(а): А вот как это донести до разработчиков?
https://bugs.freebsd.org/bugzilla/ к вашем услугам, как и тематические рассылки, можно глянуть кто там комитит именно в лоадер и его в копию. Только так, форумы и вот это вот всё это игрушка.
Можно ак же в IRC пнуть, после заведения PR
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308