在完成之前,BTRFS scrub 中止

其他Linux/Unix/BSD/OSX等发行版讨论
回复
寺島聰子
帖子: 688
注册时间: 2016-06-03 14:39
系统: debian11 mate

在完成之前,BTRFS scrub 中止

#1

帖子 寺島聰子 » 2021-09-26 10:35

$ sudo mount -o subvol=@ /dev/loop0p2 /mnt

<< /dev/loop0p2 を /mnt にマウントか

$ sudo btrfs scrub start /mnt
scrub started on /mnt, fsid 98d2193c-b09e-4f8b-b78d-dc9ff9906263 (pid=1929)

<< scrub が一瞬にして終わり、

$ watch sudo btrfs scrub status /mnt

$
Every 2.0s: sudo btrfs scrub status /mnt kyo: Sat Sep 25 13:17:40 2021

scrub status for 98d2193c-b09e-4f8b-b78d-dc9ff9906263
scrub started at Sat Sep 25 13:17:35 2021 and was aborted after 00:00:00

<< この行からまったくスクラブしてないことが読み取れる
从这一行可以看出完全没有scrub

total bytes scrubbed: 0.00B with 0 errors
次はどうすればよいですか?
接下来怎么做才好呢?
:Faint
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 在完成之前,BTRFS scrub 中止

#2

帖子 astolia » 2021-09-27 11:30

システムのbtrfs-progsパッケージは少し古くなっています。 debian 10を使用しているので、「buster-backports」リポジトリを有効にして、新しいバージョンのbtrfs-progsをインストールします。より明確な出力があります。
新しいバージョンのカーネルをインストールすることも役立つ場合があります
寺島聰子
帖子: 688
注册时间: 2016-06-03 14:39
系统: debian11 mate

Re: 在完成之前,BTRFS scrub 中止

#3

帖子 寺島聰子 » 2021-09-27 21:38

astolia先生,欢迎回来 :Adore :em02
システムのbtrfs-progsパッケージは少し古くなっています。 debian 10を使用しているので、「buster-backports」リポジトリを有効にして、新しいバージョンのbtrfs-progsをインストールします。より明確な出力があります。
系统的btrfs-Proogs包装有点旧了。因为使用了debian 10,所以启用“buster-backports”仓库,安装新版本的btrfs-proogs。有更明确的输出。
$ sudo pluma /etc/apt/sources.list

代码: 全选

# deb cdrom:[Debian GNU/Linux 10.2.0 _Buster_ - Unofficial amd64 DVD Binary-1 with firmware 20191116-09:57]/ buster contrib main non-free
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
deb http://deb.debian.org/debian/ buster-backports main contrib non-free
deb-src http://deb.debian.org/debian/ buster-backports main contrib non-free
deb https://dl.winehq.org/wine-builds/debian/ buster main
# deb-src https://dl.winehq.org/wine-builds/debian/ buster main
「buster-backports」リポジトリは既に有効のようです。“buster-backports”仓库似乎已经有效。
$ sudo apt install btrfs-progs
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
btrfs-progs はすでに最新バージョン (4.20.1-2) です。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。

$
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 在完成之前,BTRFS scrub 中止

#4

帖子 astolia » 2021-09-27 23:25

しかし、https://packages.debian.org/buster-back ... trfs-progs には、パッケージのバージョンが5.10.1-1~bpo10+1であるべきです。

http://ftp.jp.debian.org/debian/pool/ma ... _amd64.deb をダウンロードして手動でインストールすることができます。

代码: 全选

sudo apt ./btrfs-progs_5.10.1-1~bpo10+1_amd64.deb
寺島聰子
帖子: 688
注册时间: 2016-06-03 14:39
系统: debian11 mate

Re: 在完成之前,BTRFS scrub 中止

#5

帖子 寺島聰子 » 2021-09-28 5:30

sudo apt ./btrfs-progs_5.10.1-1~bpo10+1_amd64.deb
修正
sudo apt install ./btrfs-progs_5.10.1-1~bpo10+1_amd64.deb

./ は何を意味するか? ~/ はhome だったと思うが。
“./”是什么意思?我觉得“~/”是home。

jin@kyo:~$ cd Downloads
jin@kyo:~/Downloads$ sudo apt ./btrfs-progs_5.10.1-1~bpo10+1_amd64.deb
E: 不正な操作 ./btrfs-progs_5.10.1-1~bpo10+1_amd64.deb

jin@kyo:~/Downloads$ ls
btrfs-progs_5.10.1-1_bpo10+1_amd64.deb

jin@kyo:~/Downloads$ sudo apt install btrfs-progs_5.10.1-1_bpo10+1_amd64.deb
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ btrfs-progs_5.10.1-1_bpo10+1_amd64.deb が見つかりません
E: 'btrfs-progs_5.10.1-1_bpo10+1_amd64.deb' に一致するパッケージは見つかりませんでした
E: 正規表現 'btrfs-progs_5.10.1-1_bpo10+1_amd64.deb' ではパッケージは見つかりませんでした

jin@kyo:~/Downloads$ sudo apt install '/home/jin/Downloads/btrfs-progs_5.10.1-1_bpo10+1_amd64.deb'
パッケージリストを読み込んでいます... 完了
寺島聰子
帖子: 688
注册时间: 2016-06-03 14:39
系统: debian11 mate

Re: 在完成之前,BTRFS scrub 中止

#6

帖子 寺島聰子 » 2021-09-28 13:46

代码: 全选

$ sudo timeshift --list
/dev/sda2 is mounted at: /run/timeshift/backup, options: rw,relatime,space_cache,subvolid=5,subvol=/
以下略
$ sudo mount -o subvol=@ /dev/loop0p2 /mnt
mount: /mnt: スペシャルデバイス /dev/loop0p2 が存在しません.

$ sudo losetup -P -f /run/timeshift/backup/ST.img

$ sudo fdisk -l /dev/loop0
ディスク /dev/loop0: 149.1 GiB, 160041885696 バイト, 312581808 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x8cbb0b4f

デバイス     起動 開始位置  終了位置    セクタ サイズ Id タイプ
/dev/loop0p1          2048    264191    262144   128M  c W95 FAT32 (LBA)
/dev/loop0p2        264192 312576704 312312513 148.9G 83 Linux

$ sudo mount -o subvol=@ /dev/loop0p2 /mnt

$ 
$ sudo btrfs scrub start /mnt
scrub started on /mnt, fsid 98d2193c-b09e-4f8b-b78d-dc9ff9906263 (pid=3616)

$ watch sudo btrfs scrub status /mnt

代码: 全选

Every 2.0s: sudo btrfs scrub status /mnt                                         kyo: Tue Sep 28 14:41:26 2021

UUID:             98d2193c-b09e-4f8b-b78d-dc9ff9906263
Scrub started:    Tue Sep 28 14:40:40 2021
Status:           aborted
Duration:         0:00:09
Total to scrub:   13.67GiB
Rate:             30.54MiB/s
Error summary:    verify=18
  Corrected:      0
  Uncorrectable:  18
  Unverified:     0
寺島聰子
帖子: 688
注册时间: 2016-06-03 14:39
系统: debian11 mate

Re: 在完成之前,BTRFS scrub 中止

#7

帖子 寺島聰子 » 2021-09-28 17:51

代码: 全选

Status:           aborted
Duration:         0:00:09
Total to scrub:   13.67GiB
Error summary:    verify=18
  Uncorrectable:  18
この結果は scrub が正常に終わったのですか?
这个结果是scrub正常结束的吗?

もともとは Debian11 のテスト版?を新規インストールして、それほど変更を加えていない(あまり使っていない状態)が起動できなくなり、ddrescueで".img" ファイルとしてサルベージしました。
原本是Debian 11的测试版?新安装后,没有进行过多的变更(没怎么使用的状态)无法启动,在ddrescue中作为“.img”文件 SalvageFDFf
寺島聰子
帖子: 688
注册时间: 2016-06-03 14:39
系统: debian11 mate

Re: 在完成之前,BTRFS scrub 中止

#8

帖子 寺島聰子 » 2021-09-29 21:07

$ sudo ddrescue -fdvr3 /dev/disk/by-id/ata-ST3160815AS_6RX65VV6 /media/user/debian/ST.img ddrescue.map

イメージがちゃんとサルベージ出来たか確認のため、为了确认形象是否准确打捞出来
$ sudo losetup -P -f /run/timeshift/backup/ST.img
$ sudo mount -o subvol=@ /dev/loop0p2 /mnt
$ sudo btrfs scrub start /mnt
$ watch sudo btrfs scrub status /mnt
scrub が正常に終わったのか不明だが、調べることを打ち切って、ST.img から元のHDDへ復元した。
虽然不知道scrub是否正常结束,但停止调查后,从ST.恢复到了原来的HDD。

user@debian:~$ sudo su -
root@debian:~# ddrescue -f /media/user/debian/ST.img /dev/sda /media/user/debian/restore.logfile
GNU ddrescue 1.23
Press Ctrl-C to interrupt
ipos: 160041 MB, non-trimmed: 0 B, current rate: 14704 kB/s
opos: 160041 MB, non-scraped: 0 B, average rate: 50968 kB/s
non-tried: 0 B, bad-sector: 0 B, error rate: 0 B/s
rescued: 160041 MB, bad areas: 0, run time: 52m 19s
pct rescued: 100.00%, read errors: 0, remaining time: n/a
time since last successful read: n/a
Finished
root@debian:~#

その結果、サルベージする前とまったく同じ。结果和打捞之前完全一样。
"BusyBox
(initramfs)"

read-only 「読み取り専用ファイルシステム」エラーと出て、起動できるようにするための操作を受け付けない。
出现“只读文件系统”错误 不接受为了能启动的操作。
例)sudo btrfs sub snap @ /media/jin/98d2193c-b09e-4f8b-b78d-dc9ff9906263 

-----------------------------------
残念ですが :em20 、途中の工程が勉強になったと信じたいです! astoliaさん、感謝 :em09
回复