2016-05-14 7 views
-1

を読んlosetupを持って、私は私のハードディスクのミニレプリカを作成したい:私の特定のケースでは、学習の目的のためにパーティションテーブル

$ lsblk 

NAME     MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
sda      8:0 0 931.5G 0 disk 
├─sda1     8:1 0 512M 0 part /boot/efi 
├─sda2     8:2 0 244M 0 part /boot 
└─sda3     8:3 0 930.8G 0 part 
    └─sda3_crypt  254:0 0 930.8G 0 crypt 
    ├─host--vg-root 254:1 0 25G 0 lvm /
    ├─host--vg-var 254:2 0 2.8G 0 lvm /var 
    ├─host--vg-swap_1 254:3 0 11.9G 0 lvm [SWAP] 
    ├─host--vg-tmp 254:4 0 380M 0 lvm /tmp 
    └─host--vg-home 254:5 0 890G 0 lvm /home 

、それは私のように見えるように、新しいデバイスの設定しますハードディスクは、多くのことに精通している必要があります。パーティションの作成、LUKSデバイスの作成、オープン、LVMボリュームの作成などが必要です。

だから私は最初に何かをめちゃくちゃせずに、一緒にプレイするための新しいデバイスが必要:

$ dd if=/dev/zero of=loopfile bs=1M count=1024 
$ sudo losetup /dev/loop1 loopfile 

(この演習には十分zeroまた、loop1ではなく、すでに他の目的のために採取されたloop0を使用して無視してurandom)。

私の第一の目的はsda1/sda2/sda3

$ sudo blkid 

/dev/sda1: UUID="08FC-EA23" TYPE="vfat" ... 
/dev/sda2: UUID="30b5d595-4986-4f75-962a-7e1f5f03ed4a" TYPE="ext2" ... 
/dev/sda3: UUID="a84cc598-9316-48b9-94a9-bb4885e45e9c" TYPE="crypto_LUKS" ... 

$ sudo parted /dev/loop1 

は、だから私は行ったパーティションを模倣したと3のプライマリ "パーティションは(あまりにもわからない、他の二つのための最初のもののための「FAT32」と「EXT2」を使用して作成しましたなぜちょうど1000倍減少すべてのサイズで)推測:

(parted) print 

Number Start End  Size Type  File system Flags 
1  512B 1000kB 1000kB primary fat32  lba 
2  1049kB 2097kB 1049kB primary ext2   lba 
3  2097kB 1074MB 1072MB primary ext2   lba 

と私は、以前のblkid報告書に沿って、3つのデバイスをフォーマットし:

したがって、この時点で、私の別れ printレポートが良いだけでなく、lsblkとBLKID見え
sudo mkfs -t vfat /dev/loop1p1 
sudo mkfs -t ext2 /dev/loop1p2 
sudo cryptsetup luksFormat /dev/loop1p3 

$ lsblk 

loop1     7:1 0  1G 0 loop 
├─loop1p1    259:0 0 976.5K 0 loop 
├─loop1p2    259:1 0  1M 0 loop 
└─loop1p3    259:2 0 1022M 0 loop 

$ sudo blkid 

/dev/loop1p1: SEC_TYPE="msdos" UUID="1CD8-2CA5" TYPE="vfat" ... 
/dev/loop1p2: UUID="6532dba9-3101-488e-a6d1-e5e1ef4943f7" TYPE="ext2" ... 
/dev/loop1p3: UUID="a0e96a54-6d6a-49c8-80fd-03217b25062f" TYPE="crypto_LUKS" ... 
/dev/loop1: PTUUID="1de285f7" PTTYPE="dos" 

だから私は、私は正しい軌道に乗ったと思いました。また私のファイルであるloopfileには、私のループデバイスの基礎となるものが必要なメタデータを含んでいるので、再起動を心配する必要はありません。私はデバイスを搭載して遊んでいるだけなので、私は/etc/fstabセットアップの必要はないと思っていました。

私が持っている問題は、再起動すると設定の一部が失われているようです。ループデバイスをloopfileから再作成した後も、partedprintレポートにはまだパーティションが表示されます(ただし、情報が失われていますがtype)。これらのパーティションはまたはblkidレポートに表示されなくなりました。私は私の設定を永続的にする方法があるのだろうかと思っていた。私はDebian 8にあります。

答えて

1

losetup -P /dev/loop1 loopfileを実行する必要があります。これは、カーネルに新しく追加されたファイルのパーティションテーブルスキャンを実行させることです。

+0

ありがとうございます! :) –

関連する問題