LinuxForum.Fans
Тема

Возможен ли перенос системы с FAT32 -> EXT3(4) "изнутри"

Автор: user160 25 сообщений 1718 просмотров
19.11.2017 13:57 #426576

Народ есть ли техника переноса оси "изнутри" (в командной строке) с FAT32 -> EXT3?
Я представляю этот процесс примерно так:

  • Сжать содержимое Партиции FAT32 на подобие того, как это делал NortonSpeedDisk в прошлом веке в Windos 95. Т.е. собрать цепочки файлов последовательно и переместить в начало Партиции.
  • Уменьшить размер текущей Партиции FAT32 приблизительно пополам.
  • Создать новую партицию EXT3(4) в свободном месте
  • Скопировать или перенести файлы из старой Партиции FAT32 в новую EXT3(4)
  • Перенаправить загрузчик в новую Партицию

Есть такая техника или набор команд в консоли?

19.11.2017 17:20 #426577

ну, если на том же месте - то нет
Если есть место для временного хранения - то, да, даже без остановки системы

19.11.2017 17:27 #426578
s.xbatob написал:
ну, если на том же месте - то нет
Если есть место для временного хранения - то, да, даже без остановки системы

Место в общем случае (на внешнем USB-носителе) найти можно.
Я выше описал возможный сценарий.
Если знаете набор команд в терминале или Х-оболочке, просветите пожалуйста.

19.11.2017 18:01 · отредактировано #426579
user160 написал:
[quote=s.xbatob]ну, если на том же месте - то нет
Если есть место для временного хранения - то, да, даже без остановки системы

Место в общем случае (на внешнем USB-носителе) найти можно.
Я выше описал возможный сценарий.
Если знаете набор команд в терминале или Х-оболочке, просветите пожалуйста.[/quote]
А там система установлена или файлопомойка?
Если файлопомойка то схема простая:
1) Копируете/перемещаете все данные старого раздела в резервное хранилище
2) Утилитами для работы с диском (например, gparted или partitionmanager):
а) отключаете (отмонтируйте) старый раздел (главное не перепутать разделы!!!)
б) Удаляете старый раздел
в) Создаете новый, с нужной ФС
г) Подключаете (примонтируйте) новый раздел
3) Переносите/копируете данные с резервного хранилища
4) Восстановить загрузчик (эти операции уже зависят от того - какой загрузчик у вас в системе (вы его не уточнили)).

19.11.2017 18:23 #426580
"Галахов Роман" написал:
А там система установлена или файлопомойка?
Если файлопомойка то схема простая:

Там установленн Raspbian (клон Debian-a) .

"Галахов Роман" написал:

1) ....
4) Восстановить загрузчик (эти операции уже зависят от того - какой загрузчик у вас в системе (вы его не уточнили)).

Роман
Загрузчик мне неизвестен. Мне дали образ диска. Врядли это Lilo или Grub. Вероятно некий NOOBS https://www.raspberrypi.org/downloads/raspbian/.
Кстати как узнать, какой загрузчик?

1 -4 Похожий сценарий я описал в первом сообщении.

Вы можете описать набор команд в консоли для достижения цели?

19.11.2017 18:58 #426581
user160 написал:
[quote="Галахов Роман"]А там система установлена или файлопомойка?
Если файлопомойка то схема простая:

Там установленн Raspbian (клон Debian-a) .

"Галахов Роман" написал:

1) ....
4) Восстановить загрузчик (эти операции уже зависят от того - какой загрузчик у вас в системе (вы его не уточнили)).

Роман
Загрузчик мне неизвестен. Мне дали образ диска. Врядли это Lilo или Grub. Вероятно некий NOOBS https://www.raspberrypi.org/downloads/raspbian/.
Кстати как узнать, какой загрузчик?

1 -4 Похожий сценарий я описал в первом сообщении.

Вы можете описать набор команд в консоли для достижения цели?[/quote]
К сожалению, нет - сам работал с разделами, только, через программы. Да и с учетом спец системы и загрузчика (под устройство Pi https://lifehacker.ru/2016/08/21/obzor-raspberry-pi-3/) - советую искать специалистов по Pi устройствам, так как обычные Linux операции там могут не пойти (особенно с загрузчиком)...

19.11.2017 19:42 #426582

У вас lvm? Если да, то и спрашивать неудобно: всё делается просто (ну, не совсем) и на живой системе.

20.11.2017 19:16 #426604

Уважаемые, есть ли у кого-нибудь конструктивные мысли (идеи) по теме? *TIRED*

20.11.2017 20:30 #426605

"user160" написал:
Сжать содержимое Партиции FAT32 на подобие того, как это делал NortonSpeedDisk в прошлом веке в Windos 95. Т.е. собрать цепочки файлов последовательно и переместить в начало Партиции.
Это называется дефрагментация

"user160" написал:
Уменьшить размер текущей Партиции FAT32 приблизительно пополам
Создать новую партицию EXT3(4) в свободном месте
В чем проблема? Для любителей гуев - gparted, для остальных fdisk сойдет.

"user160" написал:
Скопировать или перенести файлы из старой Партиции FAT32 в новую EXT3(4)
ср??

"user160" написал:
Перенаправить загрузчик в новую Партицию
А вот тут засада: нужно еще исправить fstab, права доступа (ибо фат вообще не знает что это такое), поменять конфиг загрузчика и переустановить его (это если там граб, а если что-то другое - долго и нервно курить маны)...

Непонятно другое: а зачем? И если уж так хочется что-то кроме фата - не проще ли по человечески поставить систему на целевую фс?
Добавлено: 20th Nov 2017 7:30:53 pm

"s.xbatob" написал:
без остановки системы
*SCRATCH* как ты себе это представляешь?
20.11.2017 21:02 #426606
"DiabloPC" написал:
Непонятно другое: а зачем? И если уж так хочется что-то кроме фата - не проще ли по человечески поставить систему на целевую фс?

Хороший вопрос. :)
У меня система созданная из образа.
На сайте производителя установщик системы (сам) весит 1,6 гига. o_O Плюс сама система х_з сколько.
Я когда вижу такую программу для создания единственного сектора таблицы разделов, опасаюсь, что "танцевать с бубуном" придётся больше чем перекроить имеющуюся систему.

20.11.2017 22:05 #426607

"user160" написал:
У меня система созданная из образа.
Про этот образ речь? https://www.raspberrypi.org/downloads/raspbian/

Так там же раздел с ext4

[console]# mount -o loop,offset=48234496 2017-09-07-raspbian-stretch.img /mnt
# mount | grep raspbian
/home/dcrp/Downloads/2017-09-07-raspbian-stretch.img on /mnt type ext4 (rw,relatime,data=ordered)
[/console]
20.11.2017 22:36 · отредактировано #426608
"DiabloPC" написал:
Про этот образ речь?

Не уверен.

Показать

[console]pi@anyhost:~ $ sudo fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram5: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram6: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram7: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram8: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram9: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram10: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram11: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram12: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram13: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram14: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram15: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mmcblk0: 29,7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x103a489d

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 93814 85623 41,8M c W95 FAT32 (LBA)
/dev/mmcblk0p2 94208 62333951 62239744 29,7G 83 Linux
pi@anyhost:~ $
[/console]

В конце
[console]/dev/mmcblk0p1 8192 93814 85623 41,8M c W95 FAT32 (LBA)[/console]

Кстати, что это за RAM-DISKS и можно ли их "поубивать" ?

20.11.2017 22:42 #426609

user160, [console]Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 93814 85623 41,8M c W95 FAT32 (LBA)
/dev/mmcblk0p2 94208 62333951 62239744 29,7G 83 Linux[/console]
Там раздел на 42М, а система находится на разделе с ext4

"user160" написал:
что это за RAM-DISKS
Виртуальные диски в оперативной памяти

"user160" написал:
их "поубивать"
Зачем? o_O
20.11.2017 22:44 #426610

"DiabloPC" написал:
Зачем?
Это не мусор от временных файлов?
20.11.2017 22:48 #426611

"user160" написал:
Это не мусор от временных файлов?
*NO*
Добавлено: 20th Nov 2017 9:48:41 pm

"user160" написал:
В конце
Консоль
/dev/mmcblk0p1       8192    93814    85623 41,8M  c W95 FAT32 (LBA)
Кста, что мешает посмотреть в выхлоп mount прямо на малине и узнать что, как и с какой ФС смонтировано в корень??
Ну и еще ко всему включить логику, читая выхлоп фдиска. и понять что система не может быть на разделе в 42М...
20.11.2017 22:49 · отредактировано #426612
"DiabloPC" написал:
Там раздел на 42М, а система находится на разделе с ext4

Ах вот оно как.... *DRINK*
Кабы знал раньше как это расшифровывается :(

20.11.2017 22:51 #426613

"user160" написал:
Кабы знал раньше как это расшифровывается
Что непонятного в " Size 41.8М"??

20.11.2017 23:04 #426614
"DiabloPC" написал:
Что непонятного в " Size 41.8М"??

Я понимал диск - это весь Device.
А всё что внутри оного (я так думал) это всякие "монтировки" папок в ФС
Монтирование это до сих пор для меня некое "шаманство"

20.11.2017 23:07 #426615

"user160" написал:
Монтирование это до сих пор для меня некое "шаманство"
*WALL*

Какое, блин шаманство??
Есть диск, а есть разделы на диске, коих может быть до и еще немного, типО как в вЫньдЕ: "С", "Д", "Е".... Что тут непонятного??

"user160" написал:
всякие "монтировки"
Спс, поржал *HELP*
20.11.2017 23:14 #426616

Хорошо. Тему можно считать закрытой. *DRINK*
Похоже, разделы видны в /dev/disk/<тут 5 папок> .

А эти 42 метра, в первом разделе как увидеть из консоли, наутилуса?
Что там вообще может быть? Содержимое можно как-то увидеть ?
Добавлено: 21.11.2017 00:14:50

"DiabloPC" написал:
Спс, поржал

Однако это гвоздодёр :D

Войдите или зарегистрируйтесь, чтобы ответить.