hope this will help you to debug your problem...

# qemu-img create /tmp/test.raw 512M
Formatting '/tmp/test.raw', fmt=raw size=536870912
# qemu-img create -f qcow2 /tmp/test.qcow 512M
Formatting '/tmp/test.qcow', fmt=qcow2 size=536870912 cluster_size=65536
lazy_refcounts=off refcount_bits=16
# ll /tmp/test.*
-rw-r--r-- 1 root   root      196616  4 déc.  14:20 /tmp/test.qcow
-rw-r--r-- 1 pascal pascal 536870912  4 déc.  14:20 /tmp/test.raw
# modprobe nbd
# qemu-nbd -c /dev/nbd0 /tmp/test.raw
WARNING: Image format was not specified for '/tmp/test.raw' and probing
guessed raw.
         Automatically detecting the format is dangerous for raw images,
write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.
# qemu-nbd -d /dev/nbd0
/dev/nbd0 disconnected
# qemu-nbd -c /dev/nbd0 -f raw /tmp/test.raw
# qemu-nbd -c /dev/nbd1 /tmp/test.qcow
# fdisk -l /dev/nbd0 /dev/nbd1
Disque /dev/nbd0 : 512 MiB, 536870912 octets, 1048576 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Disque /dev/nbd1 : 512 MiB, 536870912 octets, 1048576 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
# ll /dev/nbd[01]p*
ls: cannot access '/dev/nbd[01]p*': No such file or directory
# echo -e "n\n\n\n\n\nw" | fdisk /dev/nbd0
Welcome to fdisk (util-linux 2.33).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xc2bc7c1e.
Command (m for help): Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):
Partition number (1-4, default 1):
First sector (2048-1048575, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1048575, default
1048575):
Created a new partition 1 of type 'Linux' and of size 511 MiB.
Command (m for help): The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
# ll /dev/nbd[01]p*
brw-rw---- 1 root disk 43, 1 Dec  4 14:25 /dev/nbd0p1
# echo -e 'n\n\n\n\n\nw' | fdisk /dev/nbd1
Welcome to fdisk (util-linux 2.33).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xa0395daf.
Command (m for help): Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (1-4, default 1):
First sector (2048-1048575, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1048575, default
1048575):
Created a new partition 1 of type 'Linux' and of size 511 MiB.
Command (m for help): The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
# ll /dev/nbd[01]p*
brw-rw---- 1 root disk 43,  1 Dec  4 14:28 /dev/nbd0p1
brw-rw---- 1 root disk 43, 33 Dec  4 14:28 /dev/nbd1p1
# mkfs.ext4 /dev/nbd0p1
mke2fs 1.44.4 (18-Aug-2018)
Discarding device blocks: done
Creating filesystem with 523264 1k blocks and 131072 inodes
Filesystem UUID: a18b208d-47bf-4b05-b23c-a1527bd732ac
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
# mkfs.ext4 /dev/nbd1p1
mke2fs 1.44.4 (18-Aug-2018)
Discarding device blocks: done
Creating filesystem with 523264 1k blocks and 131072 inodes
Filesystem UUID: 3bb8fae9-9cb5-4853-bd59-9251a2db6896
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
# mount /dev/nbd0p1 /cdrom
# ll /cdrom/
total 12
drwx------ 2 root root 12288 Dec  4 14:31 lost+found
# umount /cdrom
# mount /dev/nbd1p1 /cdrom
# touch /cdrom/toto
# umount /cdrom
# qemu-nbd -d /dev/nbd0
/dev/nbd0 disconnected
# qemu-nbd -d /dev/nbd1
/dev/nbd1 disconnected
# ll /dev/nbd[01]p*
ls: cannot access '/dev/nbd[01]p*': No such file or directory
# qemu-nbd -c /dev/nbd1 /tmp/test.qcow
# ll /dev/nbd[01]p*
brw-rw---- 1 root disk 43, 33 Dec  4 14:34 /dev/nbd1p1
# mount /dev/nbd1p1 /cdrom
# ll /cdrom/
total 12
drwx------ 2 root root 12288 Dec  4 14:31 lost+found
-rw-r--r-- 1 root root     0 Dec  4 14:33 toto
# umount /cdrom
# ll /tmp/test.*
-rw-r--r-- 1 root   root    26738688 Dec  4 14:34 /tmp/test.qcow
-rw-r--r-- 1 pascal pascal 536870912 Dec  4 14:32 /tmp/test.raw

Reply via email to