Debian系统挂载与备份方法指南
挂载是将外部或内部存储设备(如硬盘分区、U盘)连接到系统目录结构的过程,便于访问和管理数据。
使用lsblk(树状结构显示磁盘和分区)或fdisk -l(详细分区表信息)命令,确认目标设备的名称(如/dev/sdb1):
lsblk
# 或
fdisk -l
挂载点是系统中的目录,用于将设备“挂载”到文件系统中。建议选择空目录(如/mnt/data):
sudo mkdir -p /mnt/data
使用mount命令将设备挂载到指定目录。若设备为ext4文件系统,命令如下:
sudo mount /dev/sdb1 /mnt/data
若需指定文件系统类型(如ntfs),可添加-t参数:
sudo mount -t ntfs /dev/sdb1 /mnt/data
为避免每次重启系统都需要手动挂载,需编辑/etc/fstab文件。步骤如下:
sudo cp /etc/fstab /etc/fstab.baksudo blkid/etc/fstab:sudo nano /etc/fstab,在末尾添加一行(格式:UUID=<设备UUID> <挂载点> <文件系统类型> defaults 0 2):UUID=1234-5678 /mnt/data ext4 defaults 0 2
sudo mount -a(无错误提示则表示配置成功)。备份是将系统或数据复制到其他存储介质的过程,结合挂载可实现本地或远程备份。
tar命令打包备份tar是Debian系统自带的归档工具,可将目录打包为.tar(未压缩)或.tar.gz(压缩)文件。
tar --exclude='.*' -cvf /mnt/data/backup.tar /home/username
sudo tar -cvpzf /mnt/data/system_backup.tgz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/run /
参数说明:-c(创建归档)、-v(显示进度)、-z(gzip压缩)、-p(保留权限)、-f(指定文件名)。rsync命令增量备份rsync是高效的增量备份工具,仅传输变化的文件,节省时间和存储空间。
sudo rsync -avzP --delete /home/username/ /mnt/data/home_backup/
参数说明:-a(归档模式,保留权限、时间等)、-v(显示详情)、-z(压缩传输)、-P(显示进度并支持断点续传)、--delete(删除目标目录中多余的文件)。192.168.1.100),可通过以下命令同步:rsync -avzP --delete -e ssh /home/username/ username@192.168.1.100:/remote/backup/
需提前在服务器上配置rsyncd.conf(参考前述rsync配置步骤)。dd命令克隆磁盘dd是底层磁盘复制工具,可完整克隆整个分区或磁盘(包括引导记录、分区表),适用于系统迁移或完整备份。
sudo dd if=/dev/sda1 of=/mnt/data/system_backup.img bs=4M status=progress
参数说明:if(输入文件,即源设备)、of(输出文件,即备份镜像)、bs(块大小,提高复制效率)、status=progress(显示进度)。sudo dd if=/mnt/data/system_backup.img of=/dev/sda1 bs=4M status=progress
duplicity实现加密增量备份duplicity支持加密和增量备份,适合需要数据安全的场景。
sudo apt install duplicityduplicity --full-if-older-than 1M /home/username file:///mnt/data/backup
参数说明:--full-if-older-than 1M(1个月未执行完整备份则执行完整备份)、/home/username(源目录)、file:///mnt/data/backup(目标目录)。tar -tvzf backup.tgz查看归档内容);