他のコンピュータからLinuxデータに物理的にアクセスするには?

他のコンピュータからLinuxデータに物理的にアクセスするには?

私のラップトップは正しく動作しませんが、ハードドライブは大丈夫だと確信しています。

データをインポートしたいです。ノートブックのハードドライブ(btrfsファイルシステムを使用してsuse tumbleweedを開く)をデスクトップコンピュータ(vfatファイルシステムを使用するubuntu 22.04.01 LTS)に接続し、いくつかのLinuxシステムディレクトリを表示するためのアクセス権を持っています。ハードドライブはその中にありますが(bin、boot、cdrom、devなど、homeなど)ディレクトリを探してみると、そこには何もありません。

このデータにどのようにアクセスできますか?私はユーザー名とパスワード、そしてルートのパスワードを知っています。

私にはお腹があり、これは一種のライセンスのようなものでなければならず、私にもお腹があります。これは、人々がLive CDにデータを保存することについて話すのと同じでなければなりませんが、はい、データにアクセスする方法がわかりません。

これは私のlsblkです。

~ $ sudo lsblk -o +fstype | grep -v /snap/
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS                                    FSTYPE
sda      8:0    0 223,6G  0 disk                                                
├─sda1   8:1    0   512M  0 part /boot/efi                                      vfat
                                 /                                              
sdb      8:16   0 149,1G  0 disk                                                
└─sdb1   8:17   0   149G  0 part                                                crypto_LUKS
sdc      8:32   0 465,8G  0 disk                                                
└─sdc1   8:33   0 465,8G  0 part                                                crypto_LUKS
sdd      8:48   0 298,1G  0 disk                                                
├─sdd1   8:49   0   512M  0 part                                                vfat
├─sdd2   8:50   0 295,6G  0 part /media/bc/a501872f-9564-4568-a942-8b913bb93166 btrfs
└─sdd3   8:51   0     2G  0 part 

私のオープンな水洗タンブルウィードノートパソコンのハードドライブはSDDです。追加情報:sdbとsdcは、別の物理ハードドライブであるマイデータハードドライブです。

チャットの更新:ターゲットファイルシステムはbtfrsで、/ etc / fstabの前の行は次のとおりです。

UUID=a501872f-9564-4568-a942-8b913bb93166 / btrfs defaults 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /home btrfs subvol=/@/home 0 0

必要なのは、マスターサブボリュームをマウントするコマンドラインです。

ベストアンサー1

これは/etc/fstab/ dev / sdd2(チャットから)から復元されます。

UUID=a501872f-9564-4568-a942-8b913bb93166 / btrfs defaults 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /var btrfs subvol=/@/var 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /usr/local btrfs subvol=/@/usr/local 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /srv btrfs subvol=/@/srv 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /root btrfs subvol=/@/root 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /opt btrfs subvol=/@/opt 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /home btrfs subvol=/@/home 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /boot/grub2/x86_64-efi btrfs subvol=/@/boot/grub2/x86_64-efi 0 0
UUID=a501872f-9564-4568-a942-8b913bb93166 /boot/grub2/i386-pc btrfs subvol=/@/boot/grub2/i386-pc 0 0
UUID=DDC0-DAF7 /boot/efi vfat utf8 0 2
UUID=a501872f-9564-4568-a942-8b913bb93166 /.snapshots btrfs subvol=/@/.snapshots 0 0 

システムは以下を有効にしました。Btrfs サブボリューム。これは最新のOpenSuSEの一般的な構成です。

/ dev / sdd2のデフォルトボリュームがbtrfsすでにマウントされているため、次のように/media/bc/a501872f-9564-4568-a942-8b913bb93166「欠けている」部分をマウントできます。

export MOUNTPATH=/media/bc/a501872f-9564-4568-a942-8b913bb93166
sudo mount -o subvol=/@/var /dev/sdd2 $MOUNTPATH/var
sudo mount -o subvol=/@/usr/local /dev/sdd2 $MOUNTPATH/usr/local
sudo mount -o subvol=/@/srv /dev/sdd2 $MOUNTPATH/srv
sudo mount -o subvol=/@/root /dev/sdd2 $MOUNTPATH/root
sudo mount -o subvol=/@/opt /dev/sdd2 $MOUNTPATH/opt
sudo mount -o subvol=/@/home /dev/sdd2 $MOUNTPATH/home

上記は、あなたのケースを修復ケースに/etc/fstab簡単に翻訳したものです。これ$MOUNTPATHには、入力を減らし、行を読みやすく理解しやすくするために定義された変数が含まれています。

subvolumes では、btrfsサブボリュームは LVM 論理ボリュームと少し似ています。すべて同じ物理空間を共有するため、複数のファイルシステムを使用する場合によく発生する「使用可能な領域が無効なファイルシステムに存在する」という問題は発生しません。設定、LVMなし、完全な事前計画ではありません。

ここで、サブボリュームは別のファイルシステムのようにマウントする必要があります。これは、これがSuSEがデフォルトで設定されている方法だからです。ファイルシステムがサブボリュームを処理し、「デフォルト」ボリューム(つまり、基本サブボリューム)。

btrfsファイルシステムをマウントするときにsubvol=マウントオプションを指定しないと、ファイルシステムドライバはユーザーがデフォルトのサブボリュームを参照していると見なします。ファイルシステムが別途設定されていない限り、デフォルトのサブボリュームはですsubvol=/

/etc/fstabルートファイルシステム(btrfsこの場合は=メインボリューム)からファイルをインポートできない場合sudo btrfs subvolume list -a <mountpoint of the btrfs filesystem>

おすすめ記事