GNU/Linux >> Belajar Linux >  >> Linux

Partisi Loopdevice Tidak Muncul?

Saya memiliki program yang membuat partisi dan sistem file pada disk. Untuk mengujinya, saya telah membuat file gambar:

dd if=/dev/zero of=disk.img bs=1M count=100

dan dipasang:

sudo losetup /dev/loop0 disk.img

Proses partisi tampaknya berhasil, saya mendapatkan kesalahan dari mkfs :

mkfs.vfat: unable to open /dev/loop0p2: No such file or directory

Saya dapat melihat partisi dengan fdisk -l :

sudo fdisk -l /dev/loop0
Disk /dev/loop0: 1000 MiB, 1048576000 bytes, 2048000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: B2CB131D-0091-4102-89E1-1D94EC49484A

Device         Start     End Sectors  Size Type
/dev/loop0p1    2048   10239    8192    4M BIOS boot
/dev/loop0p2   10240  272383  262144  128M EFI System
/dev/loop0p3  272384 1320959 1048576  512M Linux swap
/dev/loop0p4 1320960 2047966  727007  355M Linux filesystem

tapi tidak dengan lsblk :

sudo lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  1000M  0 loop 
sda      8:0    0 465,8G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0 457,3G  0 part /
└─sda3   8:3    0     8G  0 part [SWAP]

Apa yang saya lakukan salah?

Jawaban yang Diterima:

Coba gunakan partprobe (yang merupakan bagian dari parted paket) atau kpartx jadi kernel akan mendapatkan info tentang partisi.

Memasang / mempartisi perangkat loopback tidak selalu menyebabkan kernel membaca ulang tabel partisi.

Ini adalah situasi umum ketika Anda mendapat info:

Re-reading the partition table failed.: Device or resource busy.
The kernel still uses old table [...]

Anda juga dapat memaksa kernel untuk membaca ulang tabel partisi perangkat loopback dengan menggunakan:losetup -P perintah

Sebagaimana dinyatakan dalam manual:

   -P, --partscan
          Force the kernel to scan the partition table on a newly created loop device.

Linux
  1. Mengelola partisi di Linux dengan fdisk

  2. Berbagai Metode untuk Memasang Drive di Linux?

  3. Menemukan Ukuran Sektor Dari Sebuah Partisi?

  1. Bongkar Pengaturan Serangan 1 Tanpa Melepas/Menginstal Ulang Sistem?

  2. Pintasan Tombol Super+d Tidak Menampilkan Desktop?

  3. pvcreate Gagal Dengan Kesalahan:"Perangkat /dev/mapper/mpatha Tidak Ditemukan (atau Diabaikan Dengan Pemfilteran)."

  1. Temukan semua perangkat penyimpanan yang terhubung ke mesin Linux

  2. Bagaimana cara mendapatkan cURL untuk tidak menampilkan bilah kemajuan?

  3. Tampilkan hanya nama direktori saat ini (bukan path lengkap) di bash prompt