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: Перевіряємо працездатність усього процесу
Ось короткий сценарій-план, який ми реалізували:
- Ми створили файлову систему на новому диску.
- Змонтували диск і налаштували його автоматичне монтування.
- Заархівували та стиснули дані з папки.
- Створили їх резервну копію з використанням
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, якщо хочеш синхронізувати каталоги, видаляючи зайві дані на цільовій стороні.
Тепер ти озброєний знаннями, щоб впевнено управляти дисками, монтувати їх і забезпечувати безпеку даних через резервне копіювання. А найважливіше — ти зможеш з важливим виглядом пояснити, чому на твоєму столі новий жорсткий диск і навіщо ти його форматуєш. 😉
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ