перенос Linux между носителями
Добавлено: 21 фев 2023, 15:36
Такой вопрос задают периодически из года в год (и е один год уже ): как перенести работающую инсталляцию Linux с одного носителя (диска) на другой? (Например, заполнился диск, приближается к переполнению - хотим перенести на новый больший ... или с HDD на SSD.)
Предлагают разные замысловатые способы + разные (часто проприетарные) приложения - для решения такой задачи.
Но самый простой способ это простое побайтное копирование диск в диск.
Например так:
А то даже и так:
Смысл в том, что в UNIX/Linux любое блочное устройство представляется как сырой поток байт, типа /dev/sdx, а потом над ним делается форматирование в ту или иную фаловую систему командами вида:
А потом, после создания полной копии диска, новую копию, если диск куда копировали больше оригинала, нужно расширить на всё дисковое пространство - утилитами parted, gparted или подобными.
Предлагают разные замысловатые способы + разные (часто проприетарные) приложения - для решения такой задачи.
Но самый простой способ это простое побайтное копирование диск в диск.
Например так:
Код: Выделить всё
# dd if=/dev/sda of=/dev/sdb bs=4M conv=fsync status=progress
Код: Выделить всё
# cp /dev/sda /dev/sdb
Код: Выделить всё
olej@R420:~$ ls /sbin/mk*
/sbin/mkdosfs /sbin/mkfs.bfs /sbin/mkfs.exfat /sbin/mkfs.ext4 /sbin/mkfs.hfsplus /sbin/mkfs.msdos /sbin/mkfs.vfat /sbin/mkinitramfs /sbin/mkreiserfs
/sbin/mke2fs /sbin/mkfs.btrfs /sbin/mkfs.ext2 /sbin/mkfs.fat /sbin/mkfs.jfs /sbin/mkfs.ntfs /sbin/mkfs.xfs /sbin/mklost+found /sbin/mkswap
/sbin/mkfs /sbin/mkfs.cramfs /sbin/mkfs.ext3 /sbin/mkfs.hfs /sbin/mkfs.minix /sbin/mkfs.reiserfs /sbin/mkhomedir_helper /sbin/mkntfs