Я помню, как я где-то читал, возможно, на страницах руководства, что есть своего рода ошибка, которая означает, что сделать устройство доступным только для чтения, вам также необходимо перемонтировать устройство .
mount -o remount,ro ...
попробуйте добавить перемонтирование после других записей в fstab, ps mount может иметь файловую систему «none» в fstab.
ОБНОВЛЕНИЕ:
Я нашел соответствующую запись в человеке;
mount(8) since v2.27 allows to change the mount options by passing the relevant options along with --bind. For example:
mount --bind,ro foo foo
This feature is not supported by the Linux kernel; it is implemented in userspace by an additional mount(2) remounting syscall. This solution is not atomic.
The alternative (classic) way to create a read-only bind mount is to use the remount operation, for example:
mount --bind olddir newdir
mount -o remount,ro,bind olddir newdir
Note that a read-only bind will create a read-only mountpoint (VFS entry), but the original filesystem superblock will still be writable, meaning that the olddir will be
writable, but the newdir will be read-only.
It's impossible to change mount options recursively (for example with -o rbind,ro).
исходя из этого, вы можете попробовать использовать параметры fstab;
default,rbind,ro
в противном случае добавьте запись для повторного монтирования.
ОБНОВЛЕНИЕ 2 (man 8 mount / man 8 mount blockdev);
-r, --read-only
Mount the filesystem read-only. A synonym is -o ro.
Note that, depending on the filesystem type, state and kernel behavior, the system may still write to the device. For example, ext3 and ext4 will replay the journal if
the filesystem is dirty. To prevent this kind of write access, you may want to mount an ext3 or ext4 filesystem with the ro,noload mount options or set the block device
itself to read-only mode, see the blockdev(8) command.
Это означает, что у вас есть выбор:
ro,noload
или использовать;
blockdev --setro /dev/...
Как заметил Джефф, sneep - полезный инструмент для отслеживания серийного номера на старом оборудовании, а также в ОС. На большинстве более нового оборудования вы можете успешно получить серийный номер через ILOM или XSCF.
А в случае сомнений попросите не только вашу команду по управлению недвижимостью, но и команду, отвечающую за обслуживание сервера, поскольку он вам понадобится для продления и открытия дел с Oracle.
Как сказал Яскан, prtdiag работает хорошо, если вам нужно получить эту информацию от ОС и вы не можете получить или не иметь Sneep, я бы попробовал следующее
Я использую это в своем сценарии
# prtdiag -v | awk '/Chassis Serial/{getline; getline; print}'
получить другой посмотрите
# prtdiag -v | awk '/Chassis Serial/{print; getline; print; getline; print}'