大容量复制到小容量的HDD的方法

其他Linux/Unix/BSD/OSX等发行版讨论
回复
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

大容量复制到小容量的HDD的方法

#1

帖子 寺島聰子 » 2021-09-30 20:33

先日ddrescueが失敗して、debian11を喪失しました。
前几天ddrescue失败,丧失了debian 11。

代码: 全选

$ lsblk -o name,label,size,fstype,model
NAME LABEL SIZE FSTYPE MODEL
sda 149.1G ST3160815AS
├─sda1 NO_LABEL 128M vfat
└─sda2 148.9G btrfs
sdb 298.1G HGST_HTS545032A7E680
├─sdb1 EFI 190M vfat
├─sdb2 debian 295.9G btrfs
└─sdb3 2G swap
sda 149.1G ST3160815AS が空いてもったいないので、暫く考えた結果、現在起動して この投稿をしている、我にとってのメインOSである、この debian10busterを 丸ごとクローンしておくのが、いちばん有益だなと考えました。 :Cool
因为sda 149.1G ST 3160815AS太空了太可惜了,所以经过一段时间的考虑,我觉得现在启动了这个投稿,作为对我来说的主OS,把这个debian 10buster整个克隆起来是最有益的。 

先日ddrescueの使い方を憶えたから、ddrescueでやりたかったけど、(元となるHDDと同じ容量か大きいHDDのみクローン作成可能)という条件があるから無理だなと。
因为前几天记住了ddrescue的使用方法,所以想用ddrescue来做,但是因为有(和原来的HDD一样的容量或者只有大的HDD可以克隆)这样的条件所以不行。

debian10busterはsdb 298.1G HGST_HTS545032A7E680 にあります。大きい容量から小さい容量のHDDへコピーする方法を教えて下さい。
debian 10buster是sdb298.1G HGST在HTS45032A7E680。请告诉我从大容量复制到小容量的HDD的方法。 :Love
anth
帖子: 129
注册时间: 2010-11-09 3:06
送出感谢: 5 次
接收感谢: 0

Re: 大容量复制到小容量的HDD的方法

#2

帖子 anth » 2021-10-01 13:08

看不懂日文 也看不懂你说的中文 你可以说英文吗

我猜你打算使用双硬盘 想把sdb的部分数据挪到sda btrfs支持跨硬盘raid0所以给你两个方案 自己去选自己去试

1 btrfs raid0这个最简单 但是raid有风险 而且风险很大 命令用btrfs balance
2 数据分级 你sdb2的不可能全是一类数据 先分级 在分一部分到sda 命令用rsync
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#3

帖子 寺島聰子 » 2021-10-02 11:26

看不懂日文 也看不懂你说的中文 你可以说英文吗
日本語も読めないし、中国語も分かりません。英語で話してもいいですか?
自分が書いた日本語原文も、機械翻訳文も、両方ともに状況が把握しにくいという意味だと思います。読み直してみて「確かにそうだな」と思いました。今回は試しに機械翻訳の英語を添えてみます。 :Haha
I think it means that the situation is difficult to grasp both in the original Japanese text I wrote and in the machine translated text. When I reread it, I thought, "That's certainly true." This time, I'll try to accompany the machine translation with English.
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#4

帖子 寺島聰子 » 2021-10-02 11:52

我猜你打算使用双硬盘
ダブルハードディスクを使うつもりだと思いますが、
二台のHDDを同時に使用するつもりはなく、"sda 149.1G ST3160815AS" は古いので、現在起動中の"sdb 298.1G HGST_HTS545032A7E680"が万一起動障害になったときの保険としてバックアップとして押入れに置いておく。
I don't intend to use both HDDs at the same time, and since "sda 149.1G ST3160815AS" is old, I'll keep it in the closet as a backup in case the currently running "sdb 298.1G HGST_HTS545032A7E680" fails to boot.

日常のコンピュータ作業にダウンタイムが発生しないように、ストレスを感じないようにしたいから。ゆえにパーティションサイズは小さいが、それ以外はまったく同じで起動可能なdebian10である必要がある。
I want to avoid downtime and stress in my daily computer work. That's why it needs to be debian10, which has a small partition size but is otherwise identical and bootable.
anth
帖子: 129
注册时间: 2010-11-09 3:06
送出感谢: 5 次
接收感谢: 0

Re: 大容量复制到小容量的HDD的方法

#5

帖子 anth » 2021-10-02 19:25

哦 制作启动盘啊 这是需要修复引导的 由于MBR模式引导和uefi模式引导有差别 所以这里面有一点小问题需要你自己去做 我说说我的思路

我不喜欢微软在硬盘里面留分区 所以删除了uefi的记录 MBR模式的做法是这样的 先
sudo rsync -av /sdb2-partition-path /sda2-path
cd /sda2
sudo btrfs snapshot -r . ./snap/initial.image
sudo grub-install ... ... # reinstall grub2
#the grub-install shall repair main boot record

grub-install for archlinux
grub2-install for opensuse

i m not quite sure about debian . i guess u may try grub-install first


BUT it shall be a little different in uefi mode . u may search in google or wiki

"How to repair grub with the keyword uefi" there must be lots of titles
anth
帖子: 129
注册时间: 2010-11-09 3:06
送出感谢: 5 次
接收感谢: 0

Re: 大容量复制到小容量的HDD的方法

#6

帖子 anth » 2021-10-02 19:32

哦 对了 忘记告诉你了 你制作启动盘之后 无论sdb还是sda以后单独挂载的时候都叫做sda 所以修复引导的时候别弄错了
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#7

帖子 寺島聰子 » 2021-10-05 22:00

哦 制作启动盘啊 这是需要修复引导的 由于MBR模式引导和uefi模式引导有差别 所以这里面有一点小问题需要你自己去做 我说说我的思路
ああ、ブートディスクを作ってください。これは修理して起動する必要があります。MBRモードの起動とuefiモードの起動には違いがあるため、自分で行う必要のある問題が少しあります。私の考えについて話しましょう。
返事が遅くなって失礼しました。anthさん、丁寧な御指導 感謝です。
回信晚了很抱歉。anth先生,感谢您细心的指导。 :Adore

私はdebianやbtrfsなど使っていますが、以前ネット上で知り合った教えてくれるlinuxの先達がいまして(もうその人とはお付き合いしてません)、その方の言われるままにコマンド等を打ち込んだだけで、自力で調べ苦闘し血肉化したものではなく、したがって(なにひとつ自分ではできないのです)ですから、コマンドの意味どころか、ふつうの文すら理解できないことが多いです。
我使用debian和btrfs等,以前在网上认识的告诉我linux的前辈(已经不跟那个人交往了),只是按照那个人说的那样输入指令,并不是靠自己调查苦斗血肉化的(自己什么都做不到)所以,别说是指令的意思,就连普通的句子都不能理解的情况很多。 :Aadterboom
哦 制作启动盘啊 这是需要修复引导的
とは debian LIVE USBで起動して修復ということですね?
由于MBR模式引导和uefi模式引导有差别 所以这里面有一点小问题需要你自己去做
起动盘を作るには、MBRモードの案内とuefiモードのガイドが违いますので、この中にはちょっと问题があります。自分で作ってください。
とは 
debian LIVE USB をMBRモードで作るのか?またはuefiモードで作るのか?ということですね?
既にuefiモードで作成済みです。
用MBR模式制作debian LIVE USB吗?还是以uefi模式制作?是吗?
已在uefi模式中创建。
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#8

帖子 寺島聰子 » 2021-10-07 12:23

続き(非常に遅い返信ですいません)
继续(非常晚才回信,非常抱歉)
我不喜欢微软在硬盘里面留分区 所以删除了uefi的记录 MBR模式的做法是这样的 先
私はマイクロソフトがハードディスクにパーティションを残すのが嫌です。だから、uefiの記録MBRモードを削除しました。
ここの解釈ですが、書いてあることが理解できず、まず以下の文節に着目して日本語でgoogle検索エンジンで検索した。
这里的解释是,无法理解写的内容,首先着眼于以下的句子,用日语在google搜索引擎上搜索。
マイクロソフトがハードディスクにパーティションを残す
不能理解。
次に
所以删除了uefi的记录 MBR模式的做法是这样的
の一文に着目して、baidu検索した。
https://blog.csdn.net/tliang1984/articl ... s/81700424
MSR分区:即微软保留分区,是GPT磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些分区空间。
MSRパーティション:Microsoft予約パーティション。バックアップ用のスペースを予約するために使用されるGPTディスク上のパーティションです。
anthさんは多分これのことを言われているのでは推測。私はwindowsでGPTディスクを使ったことがないからわからなかった。
估计anth先生大概是在说这个吧。我在windows上没有使用过GPT盘,所以不知道。 :Smile
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#9

帖子 寺島聰子 » 2021-10-07 20:51

現在

代码: 全选

$ lsblk -o name,label,size,fstype,model
NAME   LABEL    SIZE FSTYPE MODEL
sda           149.1G        ST3160815AS
├─sda1          200M vfat   
└─sda2        148.9G btrfs  
sdb           298.1G        HGST_HTS545032A7E680
├─sdb1 EFI      190M vfat   
├─sdb2 debian 295.9G btrfs  
└─sdb3            2G swap   
sda 149.1G ST3160815AS
├─sda1 200M vfat
└─sda2 148.9G btrfs
のパーティション構成は以下の手順で作成
创建分区:
1. sda 149.1G ST3160815ASを繋いだマシンをdebian LIVE USBでブートし、GPartedでGPTテーブルを書き込む
2.将第一分区设为FAT32 200MB
3.将第二分区设为btrfs。只是喜欢尺寸
4.将第三分区设为linux-swap分区(4GB左右)。
>这次不开swap派对,想挑战swapfile
ただし疑問なのは、sdb 298.1G HGST_HTS545032A7E680(Souce disk)には
sdb3 2G swap があるのに、sda 149.1G ST3160815AS(Target disk)には作らないで、自動的にswapfileは作成されるのか?
自动创建swapfile吗?
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#10

帖子 寺島聰子 » 2021-10-08 22:02

少し日にちが空きましたが、継続して最後までやりきって参ります! :Grimace
虽然有点空余,但我会继续坚持到最后!
哦 制作启动盘啊 这是需要修复引导的 由于MBR模式引导和uefi模式引导有差别 所以这里面有一点小问题需要你自己去做 我说说我的思路
我不喜欢微软在硬盘里面留分区 所以删除了uefi的记录 MBR模式的做法是这样的
起动盘を作るには、MBRモードの案内とuefiモードのガイドが违いますので、この中にはちょっと问题があります。自分で作ってください。私の考えを教えてください。
私はマイクロソフトがハードディスクにパーティションを残しているのが嫌です。だからuefiの記録MBR
モードを削除したのです。
ここの解釈は、sda 149.1G ST3160815AS(Target disk)のパーティションテーブルをMBR模式として
書き込めという意味だと。
本文的解释是将sda 149.1G ST 3160815AS(Target disk)的分区表作为MBR模式
是写入的意思。
sudo rsync -av /sdb2-partition-path /sda2-path 以下のコマンドは、MBR disk用と推測。

既に
sda 149.1G ST3160815AS
├─sda1 200M vfat
└─sda2 148.9G btrfs
のパーティション構成は以下の手順で作成
创建分区:
1. sda 149.1G ST3160815ASを繋いだマシンをdebian LIVE USBでブートし、GPartedでGPTテーブルを書き込む
2.将第一分区设为FAT32 200MB
3.将第二分区设为btrfs。只是喜欢尺寸
4.将第三分区设为linux-swap分区(4GB左右)。
>这次不开swap派对,想挑战swapfile
として作成済みだったので、全データの削除 パーティションテーブルの新規作成をMBRディスクとして作り直します。
创建了所有数据的删除分区表,并将其重新创建为MBR磁盘。
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#11

帖子 寺島聰子 » 2021-10-11 1:51

now , debian live
http://ondyrsjc.blog.jp/archives/1003879171.html
3 全てのパーティションの削除

画面に複数のパーティションの行が表示されます。この行(パーティション)を、1行ずつ削除していき、すべての行を削除します。一度に全部を削除することはできません。
ここでいう削除とは、未割り当てにして灰色化するという意味です。
下位の行から始めるといいです。
Delete /dev/sda2 (btrfs, 148.85 GiB) from /dev/sda 00:00:03 ( SUCCESS )

calibrate /dev/sda2 00:00:02 ( SUCCESS )

path: /dev/sda2 (partition)
start: 411648
end: 312580095
size: 312168448 (148.85 GiB)
delete partition 00:00:01 ( SUCCESS )

========================================
Delete /dev/sda1 (fat32, 200.00 MiB) from /dev/sda 00:00:02 ( SUCCESS )

calibrate /dev/sda1 00:00:01 ( SUCCESS )

path: /dev/sda1 (partition)
start: 2048
end: 411647
size: 409600 (200.00 MiB)
delete partition 00:00:01 ( SUCCESS )
========================================
5 パーティションテーブルの作成
■ 2TB以下のドライブの場合、普通は msdos (=MBR=MS-DOS) を選びます。
  OSを入れる場合は gpt (=GPT) にする場合もありますが専門家向きです。
6 新規(パーティション)
先頭の空き領域は通常1MiBになっていますのでそのままにしておきます。
「ラベル」は、パスの中に使われたり、いろんな所で使われますので、ラベルを付けないと、後々いろいろな問題が生じます。
短くて、区別できる名前にします。英数字とハイフンの11文字以下が多いです。
*ここでのラベル付けは機能しない場合が多いです。その場合は後で確認して別途ラベルを付けます。
>>btrfs
========================================
Create Primary Partition #1 (btrfs, 149.05 GiB) on /dev/sda 00:00:05 ( SUCCESS )

create empty partition 00:00:02 ( SUCCESS )

path: /dev/sda1 (partition)
new partition type: btrfs
create new btrfs file system 00:00:01 ( SUCCESS )

mkfs.btrfs -L '' '/dev/sda1' 00:00:01 ( SUCCESS )

Label:
UUID: 595071e6-896c-49b5-8ad1-0fb7c27c5076
Node size: 16384
Sector size: 4096
Filesystem size: 149.05GiB

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

Re: 大容量复制到小容量的HDD的方法

#12

帖子 寺島聰子 » 2021-10-12 22:33

代码: 全选

sudo rsync -av /sdb2-partition-path /sda2-path
ここまで準備してきても、怖くてコマンドをなかなか実行できないのです。というより、
即使准备到这里,也会因为害怕而无法执行指令。与其这样说,不如说
sdb2-partition-path /sda2-path

このpathと表現されてる箇所が具体的に何を代入すればいいのか、そこで躓いておるのです。 :Cry
这个path所表现的部分具体应该代入什么,在那里绊倒了。
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#13

帖子 寺島聰子 » 2021-10-13 15:27

代码: 全选

user@debian:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0   2.7G  1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs
sda      8:0    0 149.1G  0 disk 
└─sda1   8:1    0   149G  0 part 
sdb      8:16   0 298.1G  0 disk 
├─sdb1   8:17   0   190M  0 part 
├─sdb2   8:18   0 295.9G  0 part 
└─sdb3   8:19   0     2G  0 part 
sdc      8:32   1  28.6G  0 disk 
└─sdc1   8:33   1  28.6G  0 part /usr/lib/live/mount/medium
user@debian:~$ sudo parted -l
Model: ATA ST3160815AS (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  160GB  160GB  primary  btrfs


Model: ATA HGST HTS545032A7 (scsi)
Disk /dev/sdb: 320GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name    Flags
 1      1049kB  200MB  199MB   fat32           EFI     boot, hidden, esp
 2      200MB   318GB  318GB   btrfs           debian
 3      318GB   320GB  2147MB  linux-swap(v1)  SWAP    swap


Model:  USB  SanDisk 3.2Gen1 (scsi)
Disk /dev/sdc: 30.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  30.8GB  30.8GB  primary  fat32        boot, lba


user@debian:~$

代码: 全选

sudo rsync -av /sdb2-partition-path /sda2-path
mbr disk
/dev/sda1 and /dev/sdb2をマウント
user@debian:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 2.7G 1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs
sda 8:0 0 149.1G 0 disk
└─sda1 8:1 0 149G 0 part /media/user/595071e6-896c-49b5-8ad1-0fb7c27c5076
sdb 8:16 0 298.1G 0 disk
├─sdb1 8:17 0 190M 0 part
├─sdb2 8:18 0 295.9G 0 part /media/user/debian
└─sdb3 8:19 0 2G 0 part
sdc 8:32 1 28.6G 0 disk
└─sdc1 8:33 1 28.6G 0 part /usr/lib/live/mount/medium
user@debian:~$

sudo rsync -av /media/user/debian /media/user/595071e6-896c-49b5-8ad1-0fb7c27c5076
寺島聰子
帖子: 576
注册时间: 2016-06-03 14:39
系统: debian10
送出感谢: 11 次
接收感谢: 1 次

Re: 大容量复制到小容量的HDD的方法

#14

帖子 寺島聰子 » 2021-10-13 19:55

sudo rsync -av /media/user/debian /media/user/595071e6-896c-49b5-8ad1-0fb7c27c5076
Screenshot at 2021-10-13 11-54-05.png
回复