Files
zgene 832a3db830 修改: "2026 Ubuntu \345\256\211\350\243\205.md"
新文件:   "Docker\346\212\200\346\234\257.md"
	新文件:   "GIT\346\212\200\346\234\257.md"
	新文件:   "Linux\346\212\200\346\234\257.md"
	新文件:   "Python\346\212\200\346\234\257.md"
	新文件:   hermes-agent.md
	新文件:   "\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md"
	新文件:   "\347\224\265\345\255\220\347\247\244\345\233\276\347\211\207\350\257\206\345\210\253\347\263\273\347\273\237\350\256\276\350\256\241.md"
2026-05-26 14:00:03 +08:00

1.9 KiB
Raw Permalink Blame History

导出 firefox 书签

备份 typora 的主题

==============
备份 
步骤1:安全移除并重新连接

# 1. 确保设备未挂载
sudo umount /dev/sda1 2>/dev/null

# 2. 安全移除
sudo udisksctl power-off -b /dev/sda

# 3. 等待 5 秒,重新插拔 USB
sleep 5
# (手动重新插拔 USB 线)

步骤2:验证 UAS 已禁用

# 查看 USB 设备模式
sudo dmesg | tail -20
# 应该看到 "usb-storage" 而不是 "uas"

# 或查看 SCSI 主机
sudo lsscsi -t
# 应该显示 "usb: " 而不是 "uas: "

步骤3:重新分区和格式化

# 1. 创建 GPT 分区表
sudo parted /dev/sda --script mklabel gpt

# 2. 创建单个分区
sudo parted /dev/sda --script mkpart primary 0% 100%

# 3. 等待分区识别
sleep 2
sudo partprobe /dev/sda

# 4. 格式化为 ext4(带优化)
sudo mkfs.ext4 -F -L "BACKUP_DISK" -m 0 /dev/sda1

# 5. 检查结果
sudo blkid /dev/sda1
sudo fsck -f /dev/sda1

步骤4:优化挂载参数

# 1. 创建挂载点
sudo mkdir -p /mnt/backup

# 2. 挂载(使用稳定参数)
sudo mount -o noatime,nodiratime,errors=remount-ro /dev/sda1 /mnt/backup

# 3. 验证
df -h /mnt/backup
mount | grep sda1

步骤5:使用稳定的备份策略

# 1. 创建备份脚本
cat > /tmp/backup.sh << 'EOF'
#!/bin/bash
LOG="/tmp/backup_$(date +%Y%m%d_%H%M%S).log"
{
echo "=== 备份开始: $(date) ==="

# 分阶段备份,从大目录开始
echo "阶段1: 备份主目录"
rsync -av --no-owner --no-group --timeout=180 \
   --exclude='/.cache/' \
   --exclude='/.local/share/Trash/' \
   /home/ /mnt/backup/

echo "阶段2: 备份缓存目录(排除浏览器大缓存)"
rsync -av --no-owner --no-group --timeout=180 \
   --exclude='chromium/Default/Cache/' \
   --exclude='google-chrome/Default/Cache/' \
   --exclude='*/.cache/yay/pkg/' \
   /home/*/.cache/ /mnt/backup/*/.cache/

echo "=== 备份完成: $(date) ==="
} > "$LOG" 2>&1 &
EOF

# 2. 执行备份
sudo bash /tmp/backup.sh

# 3. 查看日志
tail -f /tmp/backup_*.log