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"
103 lines
1.9 KiB
Markdown
103 lines
1.9 KiB
Markdown
|
||
|
||
|
||
|
||
|
||
|
||
导出 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
|
||
```
|
||
|