AFAIK, докер переопределяет некоторые файлы в образе, когда он запускается , даже если они были ДОБАВЛЕНЫ в Dockerfile. Это обязательно включает / etc / hosts
, и, скорее всего, то же самое происходит и с /etc/resolv.conf
. Очевидно, это используется для правильного построения «внутренней» сети Docker по умолчанию (чтобы изображения видели друг друга, но не хост и т. Д.). Если вы действительно уверены , что хотите переопределить / изменить некоторые из них файлы, я считаю, что вы должны делать это как часть действий среды выполнения, то есть как часть строки CMD
. Например:
...
ADD resolv.conf /etc/resolv.conf.override
CMD cp /etc/resolv.conf.override /etc/resolv.conf && \
your_old_commands...
vfat
предназначен только для обозначения того, что это раздел FAT, согласно таблице разделов и fstab. fdisk -l
сообщит вам то же самое, что и df -T
или mount
.
Я бы не стал использовать stat
, я бы использовал file / dev / sda2
или parted / dev / sda -l
, чтобы лучше понять.
Примечание: fuseblk
используется для автоматически устанавливаемых носителей. Существует явная разница между показанным вами примером / boot / efi
и / media / ...
.
Вот реальный ответ на вопрос.
Команда file -s
предоставляет информацию о типе FAT:
$ sudo file -s /dev/nvme0n1p2
/dev/nvme0n1p2: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSDOS5.0", sectors/cluster 2, reserved sectors 6654, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 1085440, sectors 204800 (volumes > 32 MB), FAT (32 bit), sectors/FAT 769, reserved 0x1, serial number 0xbe4b6aa0, unlabeled
соответствующая часть =>FAT (32 bit)
Эта команда сделает это:
lsblk -o FSTYPE
Более полезной комбинацией флагов может быть:
lsblk -o FSTYPE,MOUNTPOINT,TYPE,NAME
FSTYPE MOUNTPOINT TYPE NAME
disk sda
ntfs part ├─sda1
ntfs part └─sda2
[SWAP] disk zram0
disk nvme0n1
ext4 /boot part ├─nvme0n1p1
crypto_LUKS part └─nvme0n1p2
btrfs /home crypt └─luks-69980091-6c68-42a0-adf9-4d7e07c7239f