磁盘格式化、挂载、用 rsync
备份
1. 第1步:格式化新磁盘
欢迎来到我们文件系统探索实践部分!今天我们将结合之前课程中学习到的关于格式化、挂载和备份的知识。此外,如果你有一天不小心格式化了老板存有重要文件的U盘,你至少会知道如何修复这个问题。或者,好吧,至少准备好换个职业方向。
场景
想象一下,你给你的电脑添加了一个新磁盘,它目前是空的,还没有为你的系统工作做好准备。我们将帮助你格式化它。
操作步骤:
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. 步骤 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. 第五步: 使用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