我刚刚将 Manjaro 安装到外部 USB 硬盘上。完成后,我尝试从内部硬盘驱动器上以前工作的Mint发行版(无全盘 luks)启动。lvm卷组消失了!?
[crow ~]$ sudo lvm vgscan
[sudo] password for crow:
Reading all physical volumes. This may take a while...
Found volume group "ManjaroVG" using metadata type lvm2
[crow ~]$ sudo pvscan
PV /dev/mapper/cryptManjaro VG ManjaroVG lvm2 [465.51 GiB / 0 free]
Total: 1 [465.51 GiB] / in use: 1 [465.51 GiB] / in no VG: 0 [0 ]
[crow ~]$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: …
Run Code Online (Sandbox Code Playgroud) 我正在考虑如何将 .tar.gz HOME 备份安全地恢复到几乎一个新的 Debian 系统中(某些文件可以存在,因此应该保留rsync -u
)。我的主 PC 坏了,所以我必须使用备份 Debian 系统,但我需要主系统的 HOME 备份(仅以下主文件)。系统特点
$HOME
是 /home/masi/
#1. [但使用圆形符号链接失败]
# http://unix.stackexchange.com/a/291720/16920
nice tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
Run Code Online (Sandbox Code Playgroud)
我的目录中有符号链接。我注意到 tarball 不包含所有目录,例如$HOME/Documents/
和/或/home/masi/Documents/
. 该目录有许多符号链接,可能还有一些圆形符号链接。然后 tarball 再次包含$HOME/Desktop/
并且$HOME/Downloads
不应包含任何循环符号链接,并且Downloads
目录根本没有符号链接。
#2. [被拒绝,因为会导致大量重复文件]
tar czf --dereference \
/media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
Run Code Online (Sandbox Code Playgroud)
#3. ...
tar xzfC ...
]我认为rsync
这里没有删除是正确的选择,但可以-u
选择跳过目标文件已经存在并且日期晚于源文件的任何文件
(要求几乎);
伪代码,因为我认为.tar.gz
不能在那里输入
# http://unix.stackexchange.com/a/287016/16920
rsync -rtvuc --progress …
Run Code Online (Sandbox Code Playgroud) 我存储所有数据的两个硬盘都出现故障。我的系统突然拒绝加载磁盘和安装分区。我将一个硬盘驱动器移到另一台计算机,在那里它被识别的麻烦较少,但分区有很多错误,并且我仍然在该驱动器的 dmesg 上收到 E/S 错误。
用于启动的分区有一个坏的超级块,但可以用另一个超级块读取它,在那里它显示更多错误,所以我首先在外部硬盘驱动器上对该分区进行了主备份。由于这个原因,我对 ddrescue 进行了两次传递,根据日志,它退出时只有一个 512 字节的错误,我认为这是有希望的。
使用 lsblk 列出备份看起来更有希望:
损坏分区的 lsblk 显示:
$lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
...
sda
??sda1
...
Run Code Online (Sandbox Code Playgroud)
现在主人显示的地方:
sdc
??sdc1 ext4 new 8cab6f75-1ea7-4451-9f48-2bbcce167184
Run Code Online (Sandbox Code Playgroud)
现在我从这个主分区到同一个驱动器的末尾做了另一个备份,所以 lsblk 的实际输出将是:
lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
fd0
loop0 squashfs /snap/anbox-installer/25
loop2 squashfs /snap/core/9669
loop3 squashfs /snap/core/10911
sda
??sda1
sdb
??sdb1 ext4 Debian_copia ce2c8e8f-f3ef-4005-9cb1-0bb9d5870f43 /
??sdb2 swap d60a8ad0-5528-4bbc-af5e-092b96282df4 [SWAP]
sdc
??sdc1 ext4 new 8cab6f75-1ea7-4451-9f48-2bbcce167184
??sdc2 ext4 new 8cab6f75-1ea7-4451-9f48-2bbcce167184
sr0
Run Code Online (Sandbox Code Playgroud)
现在这里是遗漏的地方,我把 fsck 的选项 p 误认为选项 …
笔记本无法启动。我使用实时 USB Ubuntu 20.04 启动它并尝试挂载,/dev/sda5
但收到此错误:
mount: /mnt: can\'t read superblock on /dev/sda5\n
Run Code Online (Sandbox Code Playgroud)\n所以我尝试了以下命令:
\nubuntu@ubuntu:~$ sudo fdisk -l /dev/sda\nDisk /dev/sda: 931,53 GiB, 1000204886016 bytes, 1953525168 sectors\nDisk model: WDC WD10SPZX-21Z\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 4096 bytes\nI/O size (minimum/optimal): 4096 bytes / 4096 bytes\nDisklabel type: gpt\nDisk identifier: 8798743C-1711-4EC3-9829-F392872338D3\n\nDevice \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0Start \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0End \xc2\xa0 \xc2\xa0Sectors \xc2\xa0 Size Type\n/dev/sda1 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa02048 \xc2\xa0 \xc2\xa0 206847 …
Run Code Online (Sandbox Code Playgroud) 我不小心执行了
sudo rm -fr /dev
Run Code Online (Sandbox Code Playgroud)
我会遭受数据丢失或任何副作用吗?
我已经重新启动了系统,我的数据似乎没问题,但恐怕存在我尚未发现的隐藏或不明显的数据丢失。
编辑:
我已阅读这篇文章,但不确定是否没有发生数据丢失;我需要更加确定。
所以我尝试使用这个脚本来摆脱一堆文件中的用户名
#!/bin/bash
ls | while read -r FILE
do
mv -v "$FILE" `echo $FILE | tr '[DarkDream]' '.' `
done
Run Code Online (Sandbox Code Playgroud)
相反,所有包含字母d、a、r、k、e和m 的文件都被替换为a。
有没有办法撤销这个?