・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#1

帖子 寺島聰子 » 2021-11-13 1:08

・大きなソースドライブから小さなターゲットドライブ(不良セクタあり。使用可能)へDebian10環境をクローンし予備環境にしたい
・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境
ソースドライブは
・Btrfsでtimeshiftを使用しておりサブボリューム構成もtimeshift仕様になっている
源驱动器是
・在Btrfs中使用timeshift,子卷构成也是timeshift规格

$ sudo btrfs subvolume list -p .
ID 4276 gen 293698 parent 5 top level 5 path @
ID 4289 gen 293698 parent 5 top level 5 path @home
ID 4296 gen 293409 parent 5 top level 5 path timeshift-btrfs/snapshots/2021-11-09_08-49-48/@
ID 4297 gen 293000 parent 5 top level 5 path timeshift-btrfs/snapshots/2021-11-09_08-49-48/@home

$ lsblk -o name,label,size,fstype,model
NAME LABEL SIZE FSTYPE MODEL
sda 298.1G HGST_HTS545032A7E680
├─sda1 EFI 190M vfat
├─sda2 debian 295.9G btrfs
└─sda3 2G swap
sdb 149.1G ST3160815AS
└─sdb1 149.1G btrfs


今はパーティションが切られているが、以前挑戦して失敗したため。最初からフォーマットしてやり直したい。源驱动器gptで、目标驱动器はmbrにしようと計画してたが、複雑性が増すので、gpt>gptでいきます。
また、目标驱动器はではスワップパーティションを廃止して、スワップファイルにしようと思っていたが、
现在虽然分区被关闭了,但是因为以前挑战失败了。我想从最初开始格式化并重试。原计划用源驱动器gpt将目标驱动器做成mbr,但由于复杂性增加,所以用gpt>gpt。
另外,目标驱动动器想废止交换分区,做成交换文件
Btrfs - ArchWiki
https://wiki.archlinux.jp/index.php/Btr ... 4.E3.83.AB
難しいということで、スワップパーティションを作ろうと思います。
因为很难,所以我想制作交换分区。
次に何をしたらいいでしょうか?接下来做什么好呢?
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#2

帖子 寺島聰子 » 2021-11-16 21:53

btrfsの基本がわかってないから、このページの演習を最初からぜんぶやってみる
因为不知道btrfs的基本,所以从一开始就试着做这页的演习 :Cry
https://linuxhint.com/use-btrfs-snapshots/

代码: 全选

$ lsblk -o name,label,size,fstype,model
NAME LABEL SIZE FSTYPE MODEL
sda 298.1G HGST_HTS545032A7E680
├─sda1 EFI 190M vfat
├─sda2 debian 295.9G btrfs
└─sda3 2G swap
sdb 149.1G ST3160815AS
└─sdb1 149.1G btrfs
$ 
Creating a Btrfs Filesystem

To experiment with Btrfs subvolumes, you need to create a Btrfs filesystem.
Btrfsサブボリュームを試すには、Btrfsファイルシステムを作成する必要があります。

To create a Btrfs filesystem with the label data on the sdb1 partition, run the following command:
sdb1パーティションのラベルデータを使用してBtrfsファイルシステムを作成するには、次のコマンドを実行します。

代码: 全选

sudo mkfs.btrfs -L data /dev/sdb1
(我)すでに過去に作成したbtrfsがあり、しかもそれはmbrで作成した。今回はgptにしようと思う。
ソースドライブがgptなので複雑性を排除するため。
(我)已经有过去制作的btrfs,而且是用mbr制作的。这次想用gpt。
源驱动器为gpt,为了排除复杂性。
ここでターゲットドライブのパーティションをgpartedで切り直す。
在这里,目标驱动器的分区将以gpartd重新切换。
/dev/sdb にパーティションテーブルをGPTで作成。あとでコマンドでBtrfsファイルシステムを作成するので、未割り当てのままに。
在/dev/sdb中创建分区表。之后用命令创建Btrfs文件系统,所以保持未分配。 :Aadterboom
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#3

帖子 寺島聰子 » 2021-11-16 23:09

現在状態
Screenshot at 2021-11-16 23-31-30.png

代码: 全选

$ sudo mkfs.btrfs -f -L data /dev/sdb1
btrfs-progs v5.10.1 
See http://btrfs.wiki.kernel.org for more information.

ERROR: mount check: cannot open /dev/sdb1: No such file or directory
ERROR: cannot check mount status of /dev/sdb1: No such file or directory

$ lsblk -o name,label,size,fstype,model
NAME   LABEL    SIZE FSTYPE MODEL
sda           298.1G        HGST_HTS545032A7E680
├─sda1 EFI      190M vfat   
├─sda2 debian 295.9G btrfs  
└─sda3            2G swap   
sdb           149.1G        ST3160815AS

$ 
これはできないみたいだ。ああ...EFI パーティションがないからか?やはりgpartedでswap分区も含めて
作っておかないといけないのか?
这个好像不行。啊…是因为没有EFI分区吗?还是用gparted把swap分区也包含在内
必须要做好吗?
EFI パーティションの作り方がわからない。検索します。とくにサイズがわからない。sda を見ると、
容量190.00 MiBで 使用済みが 13.45 MiBしかない。
我不知道EFI分区的制作方法。查找。我不太清楚尺寸。看到sda
容量1900.00 MiB中使用的只有13.45 MiB。
ためしに100MiBで。
基本パーティション #1 (fat32, 100.00 MiB)を/dev/sdb上に作成 00:00:03 ( 成功 )
100MiB也ok吗?
在/dev/sdb上创建基本分区#1(fat32100.00 MiB)00:03(成功)
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#4

帖子 寺島聰子 » 2021-11-19 20:21

Screenshot at 2021-11-19 21-16-10.png
你好
目標ドライブの準備は整った。つぎはどうしたら?
目标驱动的准备好了。接下来怎么办?

代码: 全选

$ lsblk -o name,label,size,fstype,model
NAME   LABEL    SIZE FSTYPE MODEL
sda           298.1G        HGST_HTS545032A7E680
├─sda1 EFI      190M vfat   
├─sda2 debian 295.9G btrfs  
└─sda3            2G swap   
sdb           149.1G        ST3160815AS
├─sdb1 EFI      100M vfat   
├─sdb2 debian 147.5G btrfs  
└─sdb3          1.5G swap   

$ 
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#5

帖子 寺島聰子 » 2021-11-21 22:16

・想将现有的Debian 10环境整个复制到其他驱动器(比源驱动器小)
・系统分区使用了Btrfs,timeshift正在Btrfs模式下使用
也想在复制环境中使用
・源驱动器的Btrfs分区中除了@,@home之外还有timeshift生成的子卷
(但是,@,@home以外的可以从复制中除外)
进展状况
·目标驱动器的分区配置已就绪

・rsyncを使うため事前に目標ドライブのBtrfs分区に@,@home 子卷を作る

「目標ドライブのBtrfs分区」

$ lsblk -o name,label,size,fstype,model
NAME LABEL SIZE FSTYPE MODEL
sda 298.1G HGST_HTS545032A7E680
├─sda1 EFI 190M vfat
├─sda2 debian 295.9G btrfs
└─sda3 2G swap
sdb 149.1G ST3160815AS
├─sdb1 EFI 512M vfat
├─sdb2 debian 147G btrfs
└─sdb3 1.6G swap

$
げんざい、sdaで起動中。sdb2 debian 147G btrfs をマウントするとは、どうやるのか?
マウントのしかたがわかりません。
现在,在sda启动中。如何安装sdb2 debian 147G btrfs?
我不知道怎么挂载。

https://wiki.archlinux.org/title/Btrfs_ ... 0%E5%8D%B7
创建子卷
要创建一个子卷:

# btrfs subvolume create /path/to/subvolume

@,@homeを作るために
/path/to/subvolume いかなる具体的文字列を挿入するのかわかりません。
为了制作@,@home
不知道要插入什么具体的字符串。
附件
Screenshot at 2021-11-21 22-06-56.png
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#6

帖子 寺島聰子 » 2021-11-21 22:19

$ su -
パスワード:
# btrfs subvolume list -p .
ID 4419 gen 304379 parent 5 top level 5 path @home
ID 4420 gen 304377 parent 5 top level 5 path @
ID 4425 gen 304279 parent 5 top level 5 path timeshift-btrfs/snapshots/2021-11-21_21-52-22/@
ID 4426 gen 304280 parent 5 top level 5 path timeshift-btrfs/snapshots/2021-11-21_21-52-22/@home
#
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#7

帖子 寺島聰子 » 2021-11-22 2:24

送信/受信
サブボリュームは send コマンドを使って標準出力やファイルに送信することができます。Btrfs の receive コマンドにパイプで渡すことで非常に便利に使うことが可能です。例えば、/root_backup という名前のスナップショットを /backup に送信するには以下のコマンドを実行します:

# btrfs send /root_backup | btrfs receive /backup
送信するスナップショットは読み取り専用である必要があります。上記のコマンドは外部デバイスにサブボリュームをコピーするのにも使えます (例えば上の /backup を USB ディスクにマウント)。

发送和接收
可以通过 send 命令发送一个快照,通常会与 btrfs 中的 receive 组成管道.例如将快照 /root_backup (也许是/的备份) 发送到 /backup:

# btrfs send /root_backup | btrfs receive /backup
只能发送只读快照,上面的命令在将子卷复制到外部设备 (例如备份驱动器) 时会很有用.

-------------------------------
下準備として、受け側。
$ sudo mkdir /mnt/sdb2 && sudo mount /dev/sdb2 /mnt/sdb2

$ sudo btrfs subvolume create /mnt/sdb2/@
Create subvolume '/mnt/sdb2/@'

$ sudo btrfs subvolume create /mnt/sdb2/@home
Create subvolume '/mnt/sdb2/@home'

次に送り側@と@homeのスナップショットを撮る(作成する)
名前は snap-@ と snap-@home とする

$ sudo mkdir /mnt/sda2 && sudo mount /dev/sda2 /mnt/sda2

$ sudo btrfs subvolume snap -r /mnt/sda2/@ /mnt/sda2/snap-@
Create a readonly snapshot of '/mnt/sda2/@' in '/mnt/sda2/snap-@'

$ sudo btrfs subvolume snap -r /mnt/sda2/@home /mnt/sda2/snap-@home
Create a readonly snapshot of '/mnt/sda2/@home' in '/mnt/sda2/snap-@home'

以上は別のサイトで教えてもらってできました。謝謝 :Haha
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#8

帖子 寺島聰子 » 2021-11-23 1:33

下準備として、受け側。
$ sudo mkdir /mnt/sdb2 && sudo mount /dev/sdb2 /mnt/sdb2

$ sudo btrfs subvolume create /mnt/sdb2/@
Create subvolume '/mnt/sdb2/@'

$ sudo btrfs subvolume create /mnt/sdb2/@home
Create subvolume '/mnt/sdb2/@home'
send | receive を使う場合、事前に目標ドライブへ @と@home 作るのはまちがい。
ゆえに
受け側のサブボリュームを一旦削除

代码: 全选

$ sudo btrfs subvolume delete /mnt/sdb2/@
Delete subvolume (no-commit): '/mnt/sdb2/@'

$ sudo btrfs subvolume delete /mnt/sdb2/@home
Delete subvolume (no-commit): '/mnt/sdb2/@home'

$ 
短縮形
$ sudo btrfs sub del /mnt/sdb2/@home

ファイルシステムの移行
(sendとreceive)
$ sudo btrfs se /mnt/sda2/snap-@ | sudo btrfs rec /mnt/sdb2
$ sudo btrfs se /mnt/sda2/snap-@home | sudo btrfs rec /mnt/sdb2
(スナップショットをサブボリュームとして復元)
$ cd /mnt/sdb2/ && sudo btrfs sub snap snap-@ @
(@homeの復元)
$ cd /mnt/sdb2/ && sudo btrfs sub snap snap-@home @home
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#9

帖子 寺島聰子 » 2021-11-25 12:38

代码: 全选

大段第一
ファイルシステムの移行
大段第二
汎用一意識別子UUIDの書き換え
大段第三
chrootしてgrubインストール
大段第一
文件系统的转移
大段第二
通用唯一标识符UUID的重写
大段第三
通过chroot进行grub安装

$ lsblk -f
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1
│ vfat EFI 7AF2-9C57 176.6M 6% /boot/efi
├─sda2
│ btrfs debian
│ cf82c300-5af6-45d6-a682-1e93b9105cae 268.4G 8% /run/times
└─sda3
swap 1297b83d-2c7b-42c4-bc86-9e7d44b87603 [SWAP]
sdb
├─sdb1
│ vfat EFI 8C89-6ED3
├─sdb2
│ btrfs debian
│ 6f1bbb77-c44c-4e33-9686-de20e121e09c
└─sdb3
swap 8c4db4b1-849e-4ba6-ba65-05727e3ece8b

受け側のsdb2をマウント
挂载接收侧的sdb2
$ sudo mount /dev/sdb2 /mnt/sdb2

$ sudo apt install arch-install-scripts

ブートローダーインストール用のEFI関係?のカーネルモジュールをロード
启动装载器安装用的EFI关系?装入内核模块
$ sudo modprobe efivars
chroot監獄内におけるマウントポイント用の一時ディレクトリを作成
在chroot监狱内创建挂载点用的临时目录
$ sudo mkdir /mnt/chroot
下準備
$ sudo -i
# mount -o subvol=@ /dev/sdb2 /mnt/chroot
# mount -o subvol=@home /dev/sdb2 /mnt/chroot/home
# mount /dev/sdb1 /mnt/chroot/boot/efi
附件
Flow-diagram-computer-booting-sequences.svg
(17.49 KiB) 下载 11 次
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#10

帖子 寺島聰子 » 2021-11-28 8:59

実際にchroot

代码: 全选

# arch-chroot /mnt/chroot
root@kyo:/# 
安装grub
我想sdb的MBR和sdb1以下被写入
sdbのMBRとsdb1以下に書き込まれると思う
錯誤出現

代码: 全选

root@kyo:/# grub-install /dev/sdb --bootloader-id Debian10
Installing for x86_64-efi platform.
grub-install: warning: Cannot set EFI variable Boot0003.
grub-install: warning: efivarfs_set_variable: writing to fd 6 failed: デバイスに空き領域がありません.
grub-install: warning: _efi_set_variable_mode: ops->set_variable() failed: デバイスに空き領域がありません.
grub-install: エラー: failed to register the EFI boot entry: デバイスに空き領域がありません.
root@kyo:/# 
warningやエラーをそのまま読むなら/dev/sdb1かそこらの容量がおかしいということか?
如果直接读warning和错误的话/dev/sdb1左右的容量很奇怪

マウント状態と、現在のブートエントリーの状態
挂载状态和当前启动条目状态

代码: 全选

$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
udev 1.8G 0 1.8G 0% /dev
tmpfs 367M 5.8M 361M 2% /run
/dev/sda2 296G 23G 269G 8% /
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
/dev/sda2 296G 23G 269G 8% /home
/dev/sda1 188M 11M 177M 6% /boot/efi
tmpfs 367M 36K 367M 1% /run/user/1000
/dev/sda2 296G 23G 269G 8% /run/timeshift/backup
/dev/sdb2 148G 21G 126G 14% /mnt/sdb2
/dev/sdb2 148G 21G 126G 14% /mnt/chroot
/dev/sdb2 148G 21G 126G 14% /mnt/chroot/home
/dev/sdb1 511M 3.3M 508M 1% /mnt/chroot/boot/efi
shm 1.8G 0 1.8G 0% /mnt/chroot/dev/shm
tmp 1.8G 0 1.8G 0% /mnt/chroot/tmp

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0001,0002
Boot0000* debian
Boot0001* Hard Drive
Boot0002* UEFI: Built-in EFI Shell 
マウントオプションの確認
确认挂载选项
$ mount | grep /sd
/dev/sda2 on / type btrfs (rw,noatime,space_cache,subvolid=4420,subvol=/@)
/dev/sda2 on /home type btrfs (rw,noatime,space_cache,subvolid=4419,subvol=/@home)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
/dev/sda2 on /run/timeshift/backup type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
/dev/sdb2 on /mnt/sdb2 type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
/dev/sdb2 on /mnt/chroot type btrfs (rw,relatime,space_cache,subvolid=281,subvol=/@)
/dev/sdb2 on /mnt/chroot/home type btrfs (rw,relatime,space_cache,subvolid=282,subvol=/@home)
/dev/sdb1 on /mnt/chroot/boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
/dev/sda2 on /mnt/chroot/etc/resolv.conf type btrfs (rw,noatime,space_cache,subvolid=4420,subvol=/@)
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#11

帖子 寺島聰子 » 2021-11-28 12:58

ここまでで いったんゼロから やり直す。理由は
到此为止先从零开始重做。理由是
・目标驱动器(有不良扇区)
由来によるトラブルの蓋然性を切り分けるため
目标驱动器(有不良扇区)
为了切分由由来引起的纠纷的可能性
もともとのSMART値は
$ sudo smartctl -s on -a /dev/sdb
(重要箇所のみ)
5 Reallocated_Sector_Ct 0x0033 082 082 036 Pre-fail Always - 741
197 Current_Pending_Sector 0x0012 093 093 000 Old_age Always - 149
198 Offline_Uncorrectable 0x0010 093 093 000 Old_age Offline - 149
であったが、
>経験上ddでゼロ書き込みをすると回復する場合が多いです
>从经验上来说,如果用零写的话,多数情况下会回复过来
ということで、

代码: 全选

$ sudo dd if=/dev/zero \
> of=/dev/disk/by-id/ST3160815AS \
> status=progress
1819566592 bytes (1.8 GB, 1.7 GiB) copied, 7 s, 260 MB/s
dd: writing to '/dev/disk/by-id/ST3160815AS': No space left on device
3695113+0 records in
3695112+0 records out
1891897344 bytes (1.9 GB, 1.8 GiB) copied, 7.28217 s, 260 MB/s

$ 
数秒で終わった気がするけど、これで正常に「ゼロ書き込み」できたのでしょうか?
感觉几秒钟就结束了,这样就正常地写了“0”了吗? :Noting
........................................... 値に改善なし。全同。
5 Reallocated_Sector_Ct 0x0033 082 082 036 Pre-fail Always - 741
197 Current_Pending_Sector 0x0012 093 093 000 Old_age Always - 149
198 Offline_Uncorrectable 0x0010 093 093 000 Old_age Offline - 149
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#12

帖子 寺島聰子 » 2021-11-28 13:20

zerofillを実行 数秒で終わり
でネット検索したが、理解できなかった。別のコマンドを試す。
SeagateのHDDだけを接続してLIVE起動、
在网上搜索了,但是没能理解。
尝试其他命令。
只连接Seagate的HDD来启动LIVE

代码: 全选

$ sudo dd of=/dev/sdX(たぶんsda) if=/dev/zero bs=1M
皆さん、では、行ってきます!再見 :Haha
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#13

帖子 寺島聰子 » 2021-11-28 16:50

wǒ huí lái le
我回来了

代码: 全选

user@debian:~$ sudo apt update
user@debian:~$ lsblk -f
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
loop0
     squash 4.0                                                    0   100% /usr/lib/l
sda                                                                         
sdb                                                                         
└─sdb1
     vfat   FAT32 D-LIVE NF B
                        9A02-0B04                              25.6G    11% /usr/lib/l
user@debian:~$ sudo dd of=/dev/sda if=/dev/zero bs=1M
^C3953+0 records in
3953+0 records out
4145020928 bytes (4.1 GB, 3.9 GiB) copied, 74.9192 s, 55.3 MB/s

user@debian:~$ sudo dd of=/dev/sda if=/dev/zero bs=1M status=progress
160035766272 bytes (160 GB, 149 GiB) copied, 2703 s, 59.2 MB/s
dd: error writing '/dev/sda': No space left on device
152628+0 records in
152627+0 records out
160041885696 bytes (160 GB, 149 GiB) copied, 2719.12 s, 58.9 MB/s
user@debian:~$ 
今度は十分な時間がかかって dd of=/dev/sda if=/dev/zero が完遂されたみたいです。
感謝。
197 Current_Pending_Sector 0x0012 093 093 000 Old_age Always - 149
198 Offline_Uncorrectable 0x0010 093 093 000 Old_age Offline - 149
これらの値が改善することを期待していたが、変化なしです。しかし、dd 命令でzerofillを初めてできたので、そこは満足。
虽然期待着这些值的改善,但是没有变化。但是,因为用dd命令第一次完成了zero offill,那里满足。
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#14

帖子 寺島聰子 » 2021-11-30 12:05

1. 目標ドライブに分区を準備
完了
$ lsblk -o name,label,size,fstype,model
NAME LABEL SIZE FSTYPE MODEL
sda 298.1G HGST_HTS545032A7E680
├─sda1 EFI 190M vfat
├─sda2 debian 295.9G btrfs
└─sda3 2G swap
sdb 149.1G ST3160815AS
├─sdb1 EFI 260M vfat
├─sdb2 debian 146.9G btrfs
└─sdb3 2G swap

2. 复制btrfs的子卷到另一个btrfs文件系统
btrfs comes with a "send" and a "receive" command. One sends a subvolume, the other receives the data. You can only source this from a readonly snapshot.
代码: 全选

btrfs subvolume snapshot -r /mnt/old/folder /mnt/old/folder_0
現在の参考源のフォルダ名に合わせる
$ sudo rm -rfv /mnt/sda2
removed directory '/mnt/sda2'

$ sudo mkdir /mnt/old
$ sudo mkdir /mnt/old/folder && sudo mount /dev/sda2 /mnt/old/folder
$ sudo -i
# btrfs subvolume delete /mnt/sda2/snap-@
ERROR: Could not statfs: No such file or directory
# btrfs subvolume delete /mnt/old/folder/snap-@
Delete subvolume (no-commit): '/mnt/old/folder/snap-@'
# btrfs subvolume delete /mnt/old/folder/snap-@home
Delete subvolume (no-commit): '/mnt/old/folder/snap-@home'

# btrfs subvolume snapshot -r /mnt/old/folder /mnt/old/folder_0
Create a readonly snapshot of '/mnt/old/folder' in '/mnt/old/folder_0'
# :Faint 休憩
参考源
viewtopic.php?f=77&t=492468#p3227633
寺島聰子
帖子: 599
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 12 次
接收感谢: 1 次

Re: ・希望将Debian 10环境从大源驱动器克隆到小目标驱动器(有不良扇区。可使用),形成备用环境

#15

帖子 寺島聰子 » 2021-11-30 22:41

マウント
$ sudo mount /dev/sda2 /mnt/old/folder

いったん切断したら、ぜんぶ最初からやり直しなのか? /mnt/old/folder_0/@ 等の中身が
何もない。ディレクトリがあるだけ。
しかたない、自分で試行錯誤
一旦断开,就要从头开始吗?/mnt/old/folder_0/@等内容
什么也没有。只有目录。
没办法,自己摸索
$ sudo -i
# btrfs subvolume delete /mnt/old/folder_0
Delete subvolume (no-commit): '/mnt/old/folder_0'
# btrfs subvolume snapshot -r /mnt/old/folder /mnt/old/folder_0
Create a readonly snapshot of '/mnt/old/folder' in '/mnt/old/folder_0'
#

やはり中身がない...
果然没有内容。。。
回复