영구적으로 설치된 링 장치

영구적으로 설치된 링 장치

파일을 만들었어요

touch /datastore/virtual/pseudoblock

그것으로 루프 장치를 만들었습니다.

sudo losetup /dev/loop0 /datastore/virtual/pseudoblock

(크기에 대한 경고를 받았지만)

그런 다음 임의의 데이터로 초기화하십시오.

dd if=/dev/urandom of=/dev/loop0 bs=1M count=100

내 질문은

a) 내 차단 장치 목록에 아직 표시되지 않는 이유는 무엇입니까?

NAME                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sdb                        8:16   0 489.1G  0 disk  
├─sdb2                     8:18   0   488M  0 part  /boot
├─sdb3                     8:19   0 488.1G  0 part  
│ └─sdb3_crypt           253:0    0 488.1G  0 crypt 
│   ├─ubuntu--vg-root    253:1    0 472.2G  0 lvm   /
│   └─ubuntu--vg-swap_1  253:2    0  15.9G  0 lvm   [SWAP]
└─sdb1                     8:17   0   512M  0 part  /boot/efi
sda                        8:0    0 931.5G  0 disk  
└─sda1                     8:1    0 931.5G  0 part  
  └─sda1_crypt           253:3    0 931.5G  0 crypt 
    └─store--vg-store1tb 253:4    0 931.5G  0 lvm   /datastore

/etc/fstabb) 구할 수 없는데 어떻게 영구적으로 설치할 수 있나요 UUID?

$ blkid
/dev/mapper/sdb3_crypt: UUID="fSHjbj-51K2-QfhI-G0Wb-o3lN-4pE1-BB4wCP" TYPE="LVM2_member"
/dev/mapper/ubuntu--vg-root: UUID="9e452886-4d8g-fj54-854c-80bc171826e8" TYPE="ext4"

전용

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:   xenial

그리고

$ uname -a
Linux pkara-pc01 4.15.0-42-generic #45~16.04.1-Ubuntu SMP Mon Nov 19 13:02:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

답변1

파일 시스템을 생성하는 단계가 누락되었습니다.

dd if=/dev/urandom of=pseudoblock bs=1M count=100
losetup /dev/loop0 pseudoblock

이제 여기에 파일 시스템을 생성할 수 있습니다.

mkfs.ext4 /dev/loop0

이 작업을 수행하면 UUID를 얻을 수 있고(이것은 파일 시스템을 식별하므로 파일 시스템을 생성하지 않은 경우 UUID를 얻을 수 없음) 찾을 수 있습니다.

blkid
/dev/vda1: UUID="a76b548b-f4e4-4616-bea0-469775cb852d" TYPE="ext4" PARTUUID="8395c684-01"
/dev/loop0: UUID="bb784e83-8484-4822-8930-20e02f689450" TYPE="ext4"

그런 다음 설치하고 쓸 수 있습니다.

mount /dev/loop0 /mnt/loop

파일 시스템으로 의사 블록 장치를 초기화한 후에는 다음과 같은 줄을 사용하여 fstab을 사용하여 직접 마운트할 수 있습니다(더 이상 losstup을 사용할 필요가 없으며 실제로 UUID가 필요하지 않습니다. 파일은 다른 Probe로 마운트할 수 있는 /dev 장치는 순차적으로 수행되므로 이동하지 않으므로 절대 경로를 사용하는 데 문제가 없습니다.

/root/pseudoblock  /mnt/loop    auto loop 0 0

관련 정보