832a3db830
新文件: "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"
1.9 KiB
1.9 KiB
导出 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