JavaRush /Курси /Docker SELF /Форматування дисків, монтування, резервне копіювання з `r...

Форматування дисків, монтування, резервне копіювання з `rsync`

Docker SELF
Рівень 6 , Лекція 6
Відкрита

1. Крок 1: Форматування нового диска

Вітаю в практичній частині нашої подорожі файловими системами! Сьогодні ми з'єднаємо все, що вивчили на попередніх лекціях про форматування, монтування і резервне копіювання. А ще, якщо ти колись випадково відформатуєш флешку з документами свого начальника, ти точно знатимеш, як це виправити. Ну, або принаймні будеш готовий до перекваліфікації в іншу професію.

Сценарій

Уяви, що ти додав у свій комп'ютер новий диск, який поки ще порожній і ніяк не підготовлений для роботи в твоїй системі. Ми з тобою займемося його форматуванням.

Порядок дій:

1.1 Перевіряємо підключені пристрої

Спочатку потрібно зрозуміти, де наш новий диск. Використовуємо команду lsblk:

lsblk

Якщо все підключено правильно, ти побачиш щось на кшталт:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   50G  0 part /home
sdb      8:16   0  500G  0 disk

Тут sdb — це наш новий диск. Він поки не має розділів.

1.2 Створюємо файлову систему на диску

Вважаємо, що тобі підійшла файлова система ext4. Для її створення використовуємо mkfs:

sudo mkfs.ext4 /dev/sdb

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


2. Крок 2: Монтування нового диска

Тепер давай підключимо свіжевідформатований диск до файлової системи.

2.1 Створюємо точку монтування

Нам потрібне місце, куди диск буде підключено. Зазвичай це папка. Наприклад, створимо папку в /mnt:

sudo mkdir /mnt/newdisk

2.2 Монтуємо диск

Підключимо диск до системи:

sudo mount /dev/sdb /mnt/newdisk

Щоб перевірити, що все працює, використовуємо команду df:

df -h

Ти повинен побачити в списку /mnt/newdisk та твій диск.

2.3 Налаштовуємо автоматичне монтування

Щоб кожного разу не прописувати диск вручну, додамо його у файл /etc/fstab. Для цього дізнаємося UUID пристрою за допомогою blkid:

sudo blkid /dev/sdb

У виводі буде щось типу:

/dev/sdb: UUID="abcd-1234-efgh-5678" TYPE="ext4"

Додамо цей рядок у /etc/fstab:

UUID=abcd-1234-efgh-5678 /mnt/newdisk ext4 defaults 0 2

Тепер диск буде монтуватися автоматично при кожному запуску системи.


3. Крок 3: Архівація даних

Припустимо, на вашому диску є папка /mnt/newdisk/data, яку ви хочете заархівувати і стиснути перед резервним копіюванням.

3.1 Створення архіву за допомогою tar

Створюємо архів папки data:

tar -cvf data_backup.tar /mnt/newdisk/data

3.2 Стиснення архіву за допомогою gzip

Стискаємо створений архів:

gzip data_backup.tar

Тепер у вас є файл data_backup.tar.gz. Він менший і зручніший для переносу.


4. Крок 4: Резервне копіювання з використанням rsync

Ми готові до резервного копіювання. Використовуємо rsync для переносу даних на інший сервер або місце на диску.

4.1 Локальне копіювання

Якщо ти хочеш створити резервну копію папки data в іншу директорію, виконай:

rsync -av /mnt/newdisk/data /mnt/backup/

Ключі:

  • -a активує режим архівування, зберігаючи права доступу та структуру файлів.
  • -v вмикає детальний вивід.

4.2 Копіювання на віддалений сервер

Якщо потрібно перенести дані на сервер, використовуй:

rsync -av /mnt/newdisk/data username@remote_server:/backup/

Не забудь замінити username на ім'я користувача на сервері та remote_server на адресу сервера.


5. Крок 5: Просте резервне копіювання з використанням scp

Іноді простіше за все скористатися scp. Наприклад, якщо ми хочемо одразу передати наш архів на сервер:

scp data_backup.tar.gz username@remote_server:/backup/

Це скопіює файл data_backup.tar.gz на віддалений сервер у папку /backup.


6. Крок 6: Перевіряємо працездатність усього процесу

Ось короткий сценарій-план, який ми реалізували:

  1. Ми створили файлову систему на новому диску.
  2. Змонтували диск і налаштували його автоматичне монтування.
  3. Заархівували та стиснули дані з папки.
  4. Створили їх резервну копію з використанням rsync та scp.

Тепер перевірте, чи доступні ваші скопійовані дані. Спробуйте розархівувати data_backup.tar.gz на цільовому сервері:

gunzip data_backup.tar.gz
tar -xvf data_backup.tar

Ваші дані знову тут, живі й неушкоджені. Можете видихнути.


7. Особливості та можливі помилки

  • Якщо бачиш повідомлення типу device or resource busy при розмонтуванні, переконайся, що пристрій не використовується процесом. Для цього скористайся fuser:

    fuser -m /mnt/newdisk
    
  • Якщо ти випадково неправильно налаштував /etc/fstab, система може не завантажитись. Використовуй режим відновлення або попередньо протестуй зміни:

    sudo mount -a
    
  • Під час резервного копіювання з використанням rsync не забудь про ключ --delete, якщо хочеш синхронізувати каталоги, видаляючи зайві дані на цільовій стороні.

Тепер ти озброєний знаннями, щоб впевнено управляти дисками, монтувати їх і забезпечувати безпеку даних через резервне копіювання. А найважливіше — ти зможеш з важливим виглядом пояснити, чому на твоєму столі новий жорсткий диск і навіщо ти його форматуєш. 😉

1
Опитування
Робота з пристроями в Linux, рівень 6, лекція 6
Недоступний
Робота з пристроями в Linux
Робота з пристроями в Linux
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ