fstab을 통해 .img를 설치하면 파일 관리자(Ubuntu Mate 20.04.3)에 중복 항목이 표시됩니까?

fstab을 통해 .img를 설치하면 파일 관리자(Ubuntu Mate 20.04.3)에 중복 항목이 표시됩니까?

난 끝냈어이 프로그램들내 .img 파일 마운트 /etc/fstab(우분투 메이트 20.04 x64용)

.img파일 만들기:

dd if=/dev/zero of=filename.img bs=1024 count=2M
sudo mkfs.ext4 filename.img

참고: gparted를 사용하여 이 작업을 수행할 수도 있습니다.이 방법

질문:

/etc/fstab존재하다 /mount/point:

/home/user/filename.img /home/user/vdisk ext4 defaults 0 0
# or
/home/user/filename.img /home/user/vdisk ext4 loop 0 0
# or
/home/user/filename.img /home/user/vdisk auto loop 0 0

그러나 항상 vdisk(마운트됨) 및 loop(마운트되지 않음)라는 2개의 장치가 표시됩니다(그림 참조).

여기에 이미지 설명을 입력하세요.

마운트 해제된 다른 드라이브를 클릭하려고 하면 다음 메시지가 나타납니다.

여기에 이미지 설명을 입력하세요.

vdisk 폴더에 설치된 fileimage.img 이미지만 표시되지 않는 이유는 무엇입니까?

배선을 고치는 데 도움을 주셨으면 fstab해서 설치할 때 장치 두 개가 아닌 .img한 개만 있게 해주세요.

고쳐 쓰다:

다음 명령 중 하나를 실행하면:

sudo mount -a
# or
sudo mount /home/user/vdisk

제가 포스팅에서 설명한 일도 일어났습니다.

내 fstab(보안상의 이유로 UUID를 변경했습니다):

# / was on /dev/sda2 during installation
UUID=9f92d1aa-458d-441a-b349-abcdefghijkl /   ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=F798-ABCD  /boot/efi       vfat    umask=0077      0       1
/swapfile          none            swap    sw              0       0
/home/user/filename.img /home/user/vdisk ext4 defaults 0 0

목록:

sudo losetup --list | grep filename.img
/dev/loop8     0      0    1  0 /home/user/filename.img   0     512

중요한:

그러나 해당 /etc/fstab줄을 제거하고 다음 명령을 사용하여 이미지를 수동으로 제거 /dev/loop8하고 설치 하면 .img설명된 오류가 발생하지 않습니다.

sudo mount -o loop /home/user/filename.img /home/user/disk
# or
sudo mount -t ext4 -o loop /home/user/filename.img /home/user/disk

해결책:

  1. 수동

.img사용 가능한 위치 에 수동으로 마운트 /dev/loopXX:

losetup -f
/dev/loop8
sudo losetup -P /dev/loop8 filename.img
sudo losetup -l
/dev/loop8         0      0         0  0 /home/user/filename.img                            0     512

다음 줄을 편집 /etc/fstab하고 배치하세요.

# /path/to/loop/device       /path/to/mount/point       auto       loop       0 0
# example:
/dev/loop8 /home/user/disk ext4      defaults      0 0

그리고:

sudo mount -a

참고: 이 방법은 영구적이지 않습니다.

  1. 배시 스크립트:
#!/bin/bash
mount -o loop /home/user/filename.img /home/user/disk

# sudo crontab -e
@reboot ./mount-img.sh

설치/제거할 또 다른 bash.img 여기(crontab에서 프로그래밍하여 시스템을 시작할 수 있습니다)

  1. 그리고 bindfs:
sudo mkdir /mnt/disk
# edit fstab and add line:
/home/user/filename.img /mnt/disk ext4    defaults  0   0
sudo mount -a
sudo -u user bindfs -n /mnt/disk /home/user/disk

요약:

  • 오류 없음
  • 이미지가 마운트되었습니다(수동으로 fstab 사용).

장착 정보:

설치 .img중에 fstab나타남반복됨(하나는 설치되어 있고 다른 하나는 설치되어 있지 않습니다.) .img수동으로 설치하는 /dev/loopXX경우에는 이런 일이 발생하지 않습니다 .fstab

새로운 업데이트:

이는 Ubuntu Mate 20.04.3의 버그인 것 같습니다. 이 문제는 Ubuntu 20.04.3 버전에서는 존재하지 않습니다.

테스트 파일 관리자:

영향:

  • 카하
  • 니모
  • 투나드

영향을 미치지 않습니다:

  • 돌고래
  • 노틸러스

여기에 이미지 설명을 입력하세요.

런치패드 보고

깃허브 문제

인용하다

답변1

"/etc/fstab" 루프를 통해 간단한 이미지 파일 마운트

Ubuntu Server 20.04.3 LTS의 테스트 시스템에서 귀하와 유사한 이미지 파일을 만들었습니다.

$ dd if=/dev/zero of=file.img bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 5.90297 s, 178 MB/s
$ sudo mkfs.ext4 file.img
[sudo] password for tester: 
mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done                            
Creating filesystem with 256000 4k blocks and 64000 inodes
Filesystem UUID: bbf0ad05-d48b-4b0c-b7e5-ea4e5959b78b
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

마운트 지점을 만들었습니다.

sudo mkdir /mnt/lp0

그리고끝에 다음 줄을 추가하십시오./etc/fstab

/home/tester/test/file.img  /mnt/lp0  ext4  loop,rw,relatime  0  0

그리고 다시 시작하세요.

(저는 해당 줄을 편집하고 작동할 때까지 실행하여 sudo mount -a몇 가지 테스트를 수행했습니다 .)

df재부팅후 정상작동 확인했는데

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           382M  1.1M  381M   1% /run
/dev/sda9        32G  4.3G   26G  15% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/loop0      969M  2.5M  900M   1% /mnt/lp0
/dev/sda8       511M  5.3M  506M   2% /boot/efi
tmpfs           382M     0  382M   0% /run/user/1000

[여러] 파티션이 있는 일반 이미지 파일의 원형 마운트

루프 마운트 "모든" 이미지 파일은 쉽지 않습니다. 이런 목적 으로 추천드립니다 kpartx. [다중] 파티션으로 이미지를 관리할 수도 있습니다. kpartx자세한 이용방법을 확인하실 수 있습니다이 링크AskUbuntu에 대한 질문에 대한 내 답변입니다.

관련 정보