Чи потрібно вам перемістити значний обсяг даних між жорсткими дисками у вашій системі Linux? Розгляньте можливість використання Gparted, потужного інструменту для редагування розділів. Ця утиліта не тільки дозволяє змінювати структуру жорстких дисків, але й здатна швидко клонувати будь-який розділ на кілька пристроїв зберігання даних. Gparted також ідеально підходить для створення дублікатів розділів на тому ж самому диску, що робить його незамінним при перенесенні вашої інсталяції Linux на інший носій.
Процес копіювання розділів за допомогою Gparted є досить простим, проте він має одну важливу умову: неможливо працювати зі змонтованими розділами. Переконайтеся, що жорсткий диск, з яким ви збираєтеся працювати, не використовується вашою операційною системою. Хоча інструмент можна встановити безпосередньо у ваш дистрибутив Linux, ми рекомендуємо використовувати його з Live-системи. Такий підхід гарантує, що жоден з розділів не буде активним під час процесу.
Необхідні інструменти
Для створення Live-диску вам знадобиться:
- Останній ISO-образ Gparted
- USB-флеш-накопичувач з об’ємом пам’яті не менше 1 ГБ
- Програма Etcher USB для створення завантажувальних флешок
Створення завантажувального USB-диска
Підключіть USB-накопичувач до комп’ютера та запустіть Etcher. Вкажіть ISO-файл Gparted та натисніть кнопку “Flash”, щоб записати образ на флешку. Після завершення процесу перезавантажте комп’ютер та увійдіть до BIOS. Змініть порядок завантаження, щоб комп’ютер завантажувався з Live-диску Gparted.
Запуск Gparted Live
Після завантаження Live-диску слідуйте підказкам на екрані для вибору мови та розкладки клавіатури. Потім введіть команду “startx”, щоб запустити графічне середовище робочого столу. Знайдіть ярлик “Gparted” та двічі клацніть на ньому, щоб відкрити утиліту.
Після запуску програма просканує всі підключені та доступні жорсткі диски. За допомогою випадаючого меню виберіть диск, з якого потрібно скопіювати дані. У нашому випадку, ми будемо копіювати дані з /dev/sda на /dev/sdb.
Копіювання структури розділів
Найпростіший спосіб перенесення Linux на інший жорсткий диск — це використання функції “копіювати розділ” в Gparted. Важливо зазначити, що диск призначення повинен бути порожнім. Щоб очистити його, скористайтесь терміналом та дотримуйтесь інструкцій по безпечному видаленню даних з жорсткого диска. Потім поверніться до Gparted та виберіть диск призначення (/dev/sdb у нашому прикладі).
Натисніть “Пристрій”, а потім “Створити таблицю розділів”. Переконайтеся, що диск призначення має таку ж схему розділів, як і диск-джерело. Якщо /dev/sda використовує GPT з EFI, /dev/sdb також має бути GPT, і навпаки.
Замість того, щоб створювати новий розділ на /dev/sdb, перейдіть до меню вибору жорсткого диска та виберіть /dev/sda. Знайдіть розділ, який містить ваші дані. У цьому прикладі ми копіюємо папку /home, яка знаходиться на розділі /dev/sda2.
Клацніть правою кнопкою миші на розділі, який потрібно скопіювати, та натисніть “копіювати” (або Ctrl+C). Потім знову виберіть диск /dev/sdb у меню вибору жорсткого диска. Клацніть правою кнопкою миші на порожньому місці та виберіть “вставити” (або Ctrl+V). Розпочнеться процес копіювання розділу, який займе певний час, залежно від його розміру. Дочекайтеся завершення процесу, і всі ваші дані будуть успішно перенесені на новий диск!
Повторіть ці дії для копіювання інших розділів, які вам потрібні. Закрийте Gparted після завершення всіх операцій та перезавантажте комп’ютер.
Використання DD для клонування диска
Окрім Gparted, існує альтернативний спосіб перенесення Linux — використання команди DD. Це прямий метод клонування розділів. Для початку відкрийте термінал та виконайте команду lsblk, щоб переглянути жорсткі диски у вашій системі. Знову ж таки, /dev/sda — це диск-джерело, а /dev/sdb — диск-призначення. Перед клонуванням диска призначення (/dev/sdb) його потрібно очистити.
Після очищення /dev/sdb скористайтеся командою parted, щоб створити нову таблицю розділів:
sudo parted /dev/sdb
Створіть нову таблицю розділів. Вона повинна відповідати структурі диска-джерела. Якщо джерело GPT (EFI), використовуйте GPT; якщо MBR, використовуйте MS-DOS.
Для EFI/GPT:
mklabel gpt
quit
Для BIOS/MBR:
mklabel msdos
quit
Далі скористайтеся командою DD для копіювання вмісту /dev/sda на /dev/sdb:
sudo dd if=/dev/sda of=/dev/sdb bs=1M
Після завершення процесу копіювання, термінал знову буде доступний для використання.
Зверніть увагу, що команда DD є потужним інструментом, і її неправильне використання може призвести до втрати даних. Переконайтеся, що ви правильно вказали диски-джерело та призначення перед виконанням цієї команди.