Встановлення GNU / Linux на інший жорсткий диск без інсталяційного диска

Сьогодні ми розглянемо, як перенести всі дані з одного жорсткого диска на інший, робота, яка може бути корисною, якщо з якихось причин нам потрібно замінити поточний жорсткий диск нашого комп’ютера на інший (тієї ж чи іншої ємності).

Кілька днів тому, випадково відвідавши будинок друга (який випадково перейшов на GNU / Linux кілька місяців тому після мого наполегливості), він дуже охоче показав мені новий жорсткий диск, який вони йому подарували (500 Гб Жорсткий диск, хоча багатьом це може здатися пристроєм невеликої ємності, тут, на Курі Юрського періоду, він все ще є великим кроком на шляху до великого сховища даних) і що йому потрібно було замінити вже застарілий і наполовину вийшов з ладу диск на 160 Гб.

Сама його пропозиція полягала в тому, щоб вилучити старий диск і поставити на нього 500 Гб диск, а потім встановити Debian, який був дистрибутивом, який я встановив на старий диск, і знадобився час, щоб відновити всі його налаштування.

Поки це відбувалося, двоюрідний брат мого друга чекав кульмінації цієї роботи, щоб взяти диск об'ємом 80 Гб, який, у свою чергу, замінить диск об'ємом 40 Гб у набагато старшому комп'ютері.

Деталь усього цього полягає в тому, що я навіть не ходив з інсталяційним диском Debian, і менше з наявними сховищами. Отже, ідея встановлення системи та додатків була нам не в межах досяжності, якщо я не зайшов до свого будинку, щоб знайти необхідне, але переїзд з одного кінця міста Сантьяго-де-Куба в інший не став альтернативою для мене. у місті, де офіційний транспорт (приватні мотоцикли) подвоїв свій темп у цьому новому році (благодать збиралася коштувати мені не менше 40 песо).

Там запалилася іскра: клонувати альбом. Я знаю, що це клонування диска було б першим, що б спало на думку багатьом з вас, але мені, квазі алфавіт У цих завданнях це здавалося раптовою альтернативою, посланою безпосередньо Богами Відкритого Олімпу.

Підрахувавши необхідний вступ, ми переходимо до технічних аспектів даної справи. Спочатку у нас є 80 Гб жорсткий диск із такою системою розділення:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

І новий 500 ГБ жорсткий диск, який ми розділимо наступним чином:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

Багато напевно помічали, що у випадку першого жорсткого диска відбувається перехід від sda1 до sda5, це тому, що при визначенні розділів існує завантажувальний основний розділ, який є sda1, а потім розширений розділ, який ділиться надвоє: sda5 ysda6.

Крім того, в якийсь момент я думаю, що мені довелося видалити розділ, де мій друг містив ізгоя Windows 7.

Жорсткий диск об'ємом 500 Гб розділений таким чином, що номери розділів знаходяться послідовно. Цей диск названий / dev / sdb оскільки, встановивши його в порт SATA, ви одночасно ділитеся системою з уже існуючим диском, / dev / sda.

Форматування розділів

Для створення розділів ми можемо використовувати якийсь візуальний інструмент, наприклад gparted, або якийсь додаток із консолі, наприклад cfdisk. Пам'ятайте, що на цьому кроці ми знаходимося в операційній системі на першому жорсткому диску, на 80 ГБ.

Тобто з цього ми створюємо три розділи нового жорсткого диска. Після створення розділів їх потрібно відформатувати:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Що ми щойно зробили, це формат / dev / sdb1 та / dev / sdb2 як ext4 та / dev / sdb2 як SWAP.

Замовлення mkfs.ext4 es подібний a mkfs -t ext4. Ми повинні взяти до уваги, що при перезавантаженні на новому жорсткому диску ми повинні повідомити системі, що вона має новий розділ підкачки (swap partition):

swapon / dev / sda2

Ми використовуємо sda2, а не sdb2, тому що після закінчення ми видалимо старий диск.

Клонування перегородок

Ми вже в неї потрапляємо курячий рис курка. Не існує остаточного рецепту клонування розділу. У нашому випадку ми повинні зробити точну копію вмісту / home, для цього ми зробимо наступне (як root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Розслабтеся, я пояснюю:

Всередині / media ми створили каталог з ім'ям sdb3 (який повинен відповідати імені розділу нового диска), щоб при монтажі він не створював плутанини.

Потім ми будемо використовувати команду rsync для синхронізації файлів і папок з / home в / media / sdb3, оскільки розділ sdb3 буде / home.

Прапор -a Це допоможе нам зберегти дозволи, власника, дату та каталоги.

Ми розумно використовували / дім / мій друг і не / дім / мій друг /, тому що якби я став косу риску в кінці мого друга, я б виключно копіював файли та папки всередині / додому / мого друга. Те, що ми зробили, еквівалентно застосуванню:

rsync -a / home / / media / sdb3

Як і у випадку з моїм другом, у нього вдома лише один користувач, неважливо ставити той чи інший командний рядок.

Настав час клонувати корінь / розділ, що, звичайно. Це критичний і делікатний момент, оскільки деякий збій може залишити нам розділ без завантаження, а отже, жорсткий диск без системи.

Порада перед наступним кроком - виконати чистку в нашому кореневому розділі, щоб заощадити простір і зменшити трафік непотрібних даних з одного жорсткого диска на інший.

Добре спочатку очистити кошик (навіть перед клонуванням додому), видалити пакети, які не використовуються, і конкретні пакети, які нам не потрібні:

dpkg -l | grep ^ rc dpkg --пакет очищення

Ми також можемо подбати про те, щоб видалити пакети з локального сховища: ті, які ми завантажували під час кожного оновлення чи інсталяції із сховищ і кешували:

apt-get clean

Виконуючи наведені вище дії, ви напевно виявите, що вони можуть звільнити трохи ГБ місця. Ну, давайте просто клонуємо наш корінь /.

У випадку кореневого розділу доцільно копіювати дані побітно. Це займе менше часу, ніж додому, оскільки очевидно менше накопичення інформації, і поступово це робить схильність до відмов майже нульовою, і помилок зі спеціальними дозволами не буде.
У цьому випадку командний рядок:

dd якщо = / dev / sda1 з = / dev / sdb1

У цьому випадку нам не довелося нічого монтувати. Часу на завершення операції буде трохи довше, але воно того варте.

Підготовка до перезапуску

На даний момент вже розділ / dev / sdb1 Це клон системного кореня, встановленого на нашому старому диску. Справа в тому, щоб переконатися, що коли ми виймаємо диск на 80 Гб, наш комп’ютер розпізнає та завантажується з диска на 500 Гб.

Пора торкнутися відомого файлу fstab (файлу з 500 дисків, знайденого в / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

І ми отримаємо щось подібне до цього:

# / etc / fstab: статична інформація про файлову систему. # # proc / proc proc nodev, noexec, nosuid 0 0 # Вхід для / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 error = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e немає обміну sw 0 0 # Вхід для / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 за замовчуванням 0 2

Тепер нам потрібно змінити старі UUID (ті, що містяться у цьому файлі fstab, із диска 80 ГБ) на нові UUID (з нового диска 500 ГБ). Для цього вам потрібно знайти пристрої за їх UUID, і це робиться кількома способами:

Одним із варіантів може бути команда:

ls -l / dev / disk / by-uuid

А також використовуючи як root:

blkid

Тепер нам залишається лише замінити UUID-файли fstab на правильні.

Гарантування запуску. Встановлення Grub2

El Дебіан Візі встановлений на старому жорсткому диску мого друга використовує Grub2 як завантаження системи, тому в MBR (Master Boot Record) нового жорсткого диска (500 Гб) нам доведеться встановити новий GRUB.

Це правда, що файли конфігурації вже записані в директорію / boot, але MBR (перший сектор (“нуль сектору”) жорсткого диска.) Порожній, тому, оскільки він є, він не може бути завантажувальним.

Конфігурація зберігається в /boot/grub/grub.cfg, але цей файл створений grub-mkconfig, тому не доцільно редагувати його вручну.

Найкраще, щойно новий розділ змонтовано (пам’ятайте, що нещодавно клонований кореневий розділ не змонтовано, dd клон без монтажної перегородки):

mount -t ext4 / dev / sdb1 / media / sdb1

Тепер ми повинні завантажити GRUB2 в MBR, виконавши наступне:

grub-install / dev / sdb

І вуаля, це просто, ми вже маємо GRUB налаштовано в MBR 500 ГБ жорсткого диска.

Заключні кроки

Тепер ми вимикаємо комп’ютер, виймаємо 80-гігабайтний жорсткий диск мого друга, даємо двоюрідному братові (див. Початкову історію), знову вмикаємо комп’ютер, схрещуємо пальці і ...

Фуенте: http://swlx.cubava.cu


16 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Габріель - сказав він

    Друже, я не знаю, чи помиляюсь, але я думаю - думаю - що перед використанням команди 'dd' розділ призначення повинен бути точно такого ж розміру, що і вихідний розділ. Якщо ні, тисяча вибачень.

    1.    Навуходоносор - сказав він

      Це те саме, що я думаю
      dd клонує розділ, а надлишок залишить його нерозподіленим, тому, оскільки йому потрібно більше місця для встановлення нових додатків, він не дозволить.

    2.    Джон Едіссон Ортіс - сказав він

      Не має значення, чи цільовий розділ більше вихідного, тоді файловій системі можна сказати використовувати додатковий розмір.

  2.   eliotime3000 - сказав він

    Це епічно. Давайте подивимось, чи можу я встановити Debian, але стиль Arch (чисті команди).

  3.   РудаМачо - сказав він

    Ви могли використати dd для клонування MBR:

    dd, якщо = / dev / sda = = dev / sdb bs = 512 count = 1

    Я не вважаю необхідним, щоб розділи були абсолютно однаковими, принаймні в аркі wiki про це не йдеться, нам довелося б спробувати. Привітання.

    1.    The - сказав він

      Це виглядає добре, але я не розумію, чому робити dd, якщо = / dev / sda = = / dev / sdb пропускає перші 512 байт?

      1.    The - сказав він

        Добре, я зрозумів, різниця полягає в тому, що спочатку клонується лише розділ, і тому пропускається 512 байт MBR. Щиро дякую за пораду RudaMacho.

    2.    Пелу - сказав він

      Привіт, ти плануєш оновити свою систему? Я кажу це для Windows XP

  4.   adr14n - сказав він

    Привіт elav, я думаю, що використання clonezilla завдання було б набагато простішим, але добре, що ти експериментував таким чином, адже це «хакерський» дух

    Привіт!

  5.   відагну - сказав він

    У Slackware я використовував tar для створення повної копії файлів між дисками, що зберігає дозволи, а також користуюсь можливістю зробити резервну копію, файл fstab набагато простіший, тому модифікувати uuid не потрібно, досить що ви створили розділи У тому самому порядку, коли використовується lilo, простіше створити завантаження ...

  6.   петерчеко - сказав він

    Дуже добре 😀

  7.   мітко - сказав він

    З мого досвіду gparted copy - clone - розділи швидше

    І якщо вам потрібно збільшити або вирізати їх, ви також можете

  8.   The - сказав він

    Чудовий путівник по elav, велике спасибі за обмін.

    У мене запитання: чи потрібно використовувати команду swapon для системи для виявлення розділу підкачки, чи цього було б достатньо, щоб змінити UUID у fstab?

  9.   алунадо - сказав він

    6 місяців тому мені нудно debian stable та kde 4.8. Я хотів останню версію KDE !! У мене не було інсталяційного диска або usb-пам'яті .. тому я клоную свою конюшню майже тими ж методами, що описані elav, та оновлюю до sid.
    Я рекомендую цю практику всім користувачам Linux, нашій системі не потрібно більше 15 ГБ. кореневим розділом. а вдвічі або трохи менше - це не багато.

  10.   Віктор Чалла - сказав він

    Чудовий внесок ніколи не був би таким простим, як з таким простим і чітким поясненням ... Вітаємо, брате, ти викладач у gnu / linux!

  11.   YoeLoco - сказав він

    Дуже хороший підручник. Дуже зрозуміло!
    Існує також команда "dd"