Я следил за руководством по использованию MongoDB с GCE из

http://docs.mongodb.org/ecosystem/platforms/google-compute-engine/

Я создал отдельный SSD-диск для хранилища MongoDB и подключил его к экземпляру, но когда я попытался безопасно смонтировать

Sudo / usr / share / google / safe_format_and_mount \ -m "mkfs.ext4 -F -o defaults, auto, noatime, noexec" / dev / sdb / data

Я получаю такую ​​ошибку:

safe_format_and_mount: Running: fsck.ext4 -a /dev/sdb
safe_format_and_mount: fsck.ext4: Bad magic number in super-block while trying to open /dev/sdb
safe_format_and_mount: /dev/sdb: 
safe_format_and_mount: The superblock could not be read or does not describe a correct ext2
safe_format_and_mount: filesystem.  If the device is valid and it really contains an ext2
safe_format_and_mount: filesystem (and not swap or ufs or something else), then the superblock
safe_format_and_mount: is corrupt, and you might try running e2fsck with an alternate superblock:
safe_format_and_mount:     e2fsck -b 8193 <device>
safe_format_and_mount: 
safe_format_and_mount: Fsck could not correct errors on /dev/sdb
safe_format_and_mount: Running: mount -o discard,defaults /dev/sdb /data
safe_format_and_mount: mount: you must specify the filesystem type
/usr/share/google/safe_format_and_mount: line 83: file: command not found
safe_format_and_mount: Running: mkfs.ext4 -F -o defaults,auto,noatime,noexec /dev/sdb
safe_format_and_mount: mke2fs 1.42.5 (29-Jul-2012)
safe_format_and_mount: Discarding device blocks: done                            
safe_format_and_mount: mkfs.ext4: unknown os - defaults,auto,noatime,noexec
safe_format_and_mount: Format of /dev/sdb failed.
safe_format_and_mount: Running: mount -o discard,defaults /dev/sdb /data
safe_format_and_mount: mount: you must specify the filesystem type
safe_format_and_mount: Tried everything we could, but could not mount /dev/sdb.

Но когда я удаляю значения по умолчанию, auto, noatime, noexec и просто использую mkfs.ext4 -F, он работает.

Но если я установил dbpath для MongoDB, сервер MongoDB не может запуститься. Если мы запустим MongoDB, он дает плохой сектор.

Итак, как смонтировать дополнительный диск и создать правильную файловую систему ext4 с помощью GCE?

1
surendar 26 Авг 2014 в 22:43

1 ответ

Лучший ответ

Похоже, в предоставленной вами ссылке есть опечатка:

Согласно справке команды, правильный синтаксис:

/usr/share/google/safe_format_and_mount [-f fsck_cmd] [-m mkfs_cmd] [-o mount_opts] <device> <mountpoint>

Как вы можете видеть, параметр -m используется для указания параметров для разделения устройства, но "mkfs.ext4 -F -o defaults,auto,noatime,noexec" смешивает параметры mkfs и mount. Вам нужно закрыть двойные кавычки раньше, и ваша команда должна выглядеть так:

sudo /usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F" -o defaults,auto,noatime,noexec /dev/sdb /data/
2
Adrián 27 Авг 2014 в 16:05