CodeGym /课程 /Docker SELF /磁盘格式化、挂载、用`rsync`备份

磁盘格式化、挂载、用`rsync`备份

Docker SELF
第 6 级 , 课程 6
可用

磁盘格式化、挂载、用 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步:测试整个流程是否正常

以下是我们实现的简要计划:

  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