CodeGym /Adesua ahorow /Docker SELF /格式化磁碟、掛載、使用 `rsync` 備份

格式化磁碟、掛載、使用 `rsync` 備份

Docker SELF
等級 6 , 課堂 6
開放

格式化磁碟、掛載、使用 rsync 備份

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 文件中。首先使用 blkid 獲取設備的 UUID:

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. 第三步:數據存檔

假設你的磁碟上有一個資料夾 /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. 使用 rsyncscp 創建了備份。

現在檢查你的備份資料是否可用。試著在目標伺服器中解壓縮 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 中操作設備
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION