Создаю РАМ диск. Создаю на нём ЛВМ. Начинаю создавать файловую систему.
Ext4 - создаёт успешно.
mkfs.xfs -f /dev/... - несоздаёт, и код возврата ноль!!Что неправильно делаю? Куда копать? Под ЦентОС 7 тоже самое работало, под Убунту 16.04 - нет.
Спасибо!
Вот как создаю ФС:me: ~ $ sudo mkfs.ext4 /dev/developGRP/developVLM
me: ~ $ sudo mkfs.xfs -f /dev/developGRP/developVLM
meta-data=/dev/developGRP/developVLM isize=512 agcount=2, agsize=7680 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0
data = bsize=4096 blocks=15360, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=1605, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
me: ~ $ echo $?
0
me: ~ $ sudo mount /dev/developGRP/developVLM /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mapper/developGRP-developVLM,
missing codepage or helper program, or other errorIn some cases useful info is found in syslog - try
dmesg | tail or so.
me: ~ $ echo $?
32Вот скрипт создания RAM диска и LVM:
#!/bin/bashset -x
set -edeclare -r blckDev="/dev/ram0"
declare -r name_vg="developGRP"
declare -r name_lv="developVLM"if ! egrep "^brd[[:space:]]" /proc/modules ; then
modprobe brd max_part=10 rd_size=128000 # Size is in kb by default.
fitest -b "${blckDev}"
if ! pvs "${blckDev}" ; then
pvcreate "${blckDev}"
fi
if ! vgs "${name_vg}" ; then
vgcreate "${name_vg}" "${blckDev}"
fi
if ! lvs "${name_vg}/${name_lv}" ; then
lvcreate --extents "50%FREE" --name "${name_lv}" "${name_vg}" "${blckDev}"
fi
vgscan --mknodes --cache
Вот логи из консоли, как всё запускалось, коды возврата:
me: ~ $ sudo bash create-LVM-point.sh
[sudo] password for me:
+ set -e
+ declare -r blckDev=/dev/ram0
+ declare -r name_vg=developGRP
+ declare -r name_lv=developVLM
+ egrep '^brd[[:space:]]' /proc/modules
+ modprobe brd max_part=10 rd_size=128000
+ test -b /dev/ram0
+ pvs /dev/ram0
Failed to find physical volume "/dev/ram0".
+ pvcreate /dev/ram0
Physical volume "/dev/ram0" successfully created
+ vgs developGRP
Volume group "developGRP" not found
Cannot process volume group developGRP
+ vgcreate developGRP /dev/ram0
Volume group "developGRP" successfully created
+ lvs developGRP/developVLM
Failed to find logical volume "developGRP/developVLM"
+ lvcreate --extents 50%FREE --name developVLM developGRP /dev/ram0
Logical volume "developVLM" created.
+ vgscan --mknodes --cache
Reading all physical volumes. This may take a while...
Found volume group "developGRP" using metadata type lvm2
/home/and/Data/coding_mbb/fs-size-change/src/create-LVM.sh: line 29: syntax error near unexpected token `fi'
me: ~ $ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
developVLM developGRP -wi-a----- 60,00m
me: ~ $ sudo mkfs.ext4 /dev/
Display all 234 possibilities? (y or n)
me: ~ $ sudo mkfs.ext4 /dev/developGRP/developVLM
mke2fs 1.42.13 (17-May-2015)
Discarding device blocks: done
Creating filesystem with 61440 1k blocks and 15360 inodes
Filesystem UUID: 44d47ca1-cd57-49ca-8b53-fd4e94482bfc
Superblock backups stored on blocks:
8193, 24577, 40961, 57345Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: doneme: ~ $ sudo mount /dev/developGRP/developVLM /mnt
me: ~ $ sudo umount /mnt
me: ~ $ sudo mkfs.xfs -f /dev/developGRP/developVLM
meta-data=/dev/developGRP/developVLM isize=512 agcount=2, agsize=7680 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0
data = bsize=4096 blocks=15360, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=1605, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
me: ~ $ echo $?
0
me: ~ $ sudo mount /dev/developGRP/developVLM /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mapper/developGRP-developVLM,
missing codepage or helper program, or other errorIn some cases useful info is found in syslog - try
dmesg | tail or so.
me: ~ $ echo $?
32
P.S. Компьютер перезагружал... Если чего...
Пропустил в логах:
sudo umount /mntОно было там, где его нужно сделать.
А если указать руками "-t xfs" тоже не монтируется?Да, с какой целью это нагромождение лвм/журналируемаяфс в рамдиске? tmpfs разве недостаточно?
> А если указать руками "-t xfs" тоже не монтируется?Тоже самое. Отрабатывает с внешним успехом, но файл. системы нет на этом блочном девайсе.
blkid, например, не видит ФС. Оно и не монтируется.Может я чего создаю "не так", встал на ручник...?
me: ~ $ sudo blkid /dev/sda1
/dev/sda1: LABEL="mbb_root_main" UUID="5b0c5257-7d69-4429-95b8-ffdefbb04aac" TYPE="ext4" PARTLABEL="sys_root" PARTUUID="84d4cc22-da8d-4e81-b353-d5e5cbe4ddb9"
me: ~ $ sudo blkid /dev/developGRP/developVLM
me: ~ $ sudo file /dev/developGRP/developVLM
/dev/developGRP/developVLM: symbolic link to ../dm-0
me: ~ $ sudo file /dev/dm-0
/dev/dm-0: block special (252/0)
me: ~ $ sudo mkfs -t xfs /dev/dm-0
meta-data=/dev/dm-0 isize=512 agcount=2, agsize=7680 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0
data = bsize=4096 blocks=15360, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=1605, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
me: ~ $ echo $?
0
me: ~ $ sudo blkid /dev/dm-0
me: ~ $ sudo mount /dev/dm-0 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mapper/developGRP-developVLM,
missing codepage or helper program, or other errorIn some cases useful info is found in syslog - try
dmesg | tail or so.
me: ~ $ echo $?
32
> Да, с какой целью это нагромождение лвм/журналируемаяфс в рамдиске? tmpfs разве недостаточно?Это место для отладки других скриптов, чтобы не гонять другие скрипты на реальном железе.
Можно loop девайс на tmpfs устроить, да (не пробовал). Но ведь оно и так _работает_ на ЦентОС 7 на другой машине. Толи в трёх соснах заблудился, толи... привет новые версии-веяния или сама Убунту.
ээм, я имел ввиду в маунте указать xfs, а не при создании фс.
> ээм, я имел ввиду в маунте указать xfs, а не при создании
> фс.Непомогает.
Засёк странное уже на этапе создания физ.тома, ещё до создания ФС:
Взял флешку.
blkid на флешке видит LVM
на рам девайсе - нет!
Ubuntu 16.04.2.Подозреваю фичу дистрибутива или безопасность. Но не знаю куда копать.
Создаю LMV на флешке.
blkid видит его. Вот:me: ~ $ sudo blkid /dev/sdb
/dev/sdb: UUID="rvkQGX-t26g-ZQrp-SqPc-N6av-bdXy-fAs1s0" TYPE="LVM2_member"Разбираю и удаляю LVM с флешки.
Создаю заново на ram девайсе.
И blkid уже не видит его, хотя для pvs том есть!me: ~ $ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/ram0 developGRP lvm2 a-- 124,00m 64,00m
me: ~ $ sudo blkid /dev/ram0Пусто.
>> ээм, я имел ввиду в маунте указать xfs, а не при создании
>> фс.Полные логи: https://pastebin.com/raw/cE1K6nBT
Кажется пора багрепорт писать.
>>> ээм, я имел ввиду в маунте указать xfs, а не при создании
>>> фс.
> Полные логи: https://pastebin.com/raw/cE1K6nBTТак а в "dmesg|tail" есть что полезное?
>[оверквотинг удален]
> bsize=4096 blocks=1605, version=2
> =
>
> sectsz=4096
> sunit=1 blks, lazy-count=1
> realtime =none
> extsz=4096
> blocks=0, rtextents=0
> me: ~ $ echo $?
> 0И с этого момента рамдиск полностью очищается....
dd if=/dev/ram0 | hexdump -C256000+0 записей получено
256000+0 записей отправлено
131072000 байт (131 MB, 125 MiB) скопирован, 0,355343 s, 369 MB/s
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
07d00000Но почему я пока не понял.