格式化磁碟、掛載、使用 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步:檢查整個流程是否正常運作
以下是我們實現的簡短流程計劃:
- 我們在新磁碟上建立了檔案系統。
- 掛載了磁碟並設定了自動掛載。
- 將資料夾中的資料進行了壓縮和打包。
- 使用
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
參數,如果你想要同步目錄並刪除目標端多餘的資料。
現在你已經掌握必要的知識,可以自信地管理磁碟、掛載它們並通過備份確保資料的安全。而且最重要的是,你可以若無其事地解釋為什麼你的桌上有一個新的硬碟,以及你為什麼要格式化它。😉
GO TO FULL VERSION