Я могу повторно присвоить букву scsi для виртуальной дискеты?

Я понял, что, когда перезагрузки сервера NFS, это изменяется, это - IP, поэтому монтирование не работало бы.

Записал этот сценарий, который проверяет, является ли IP хоста NFS IP, в настоящее время использовал в монтировании, в противном случае это размонтировалось и повторно монтируется. Мог бы помочь кому-то в будущем.

#!/bin/bash

NFS_HOST=$(mount | grep nfs | awk '{ print $1 }' | cut -d ":" -f 1)
NFS_HOST_PATH=$(mount | grep nfs | awk '{ print $1 }' | cut -d ":" -f 2)

host $NFS_HOST

if [[ $? -ne 0 ]]; then
    echo "NFS host $NFS_HOST doesn't exist!"
    exit 2
fi

MOUNT_POINT=$(mount | grep $NFS_HOST | awk '{ print $3 }')

NFS_IP=$(host $NFS_HOST | awk '{ print $4 }')

mount | grep "$NFS_IP"

if [[ $? -ne 0 ]]; then
    umount -fl $MOUNT_POINT
    mount "$NFS_HOST:$NFS_HOST_PATH" $MOUNT_POINT
fi
1
задан 14 December 2011 в 02:00
1 ответ

Вы не можете, представление блочного устройства устройства SCSI не детерминировано и никогда не будет детерминированным.

Вы должны получить уникальный идентификатор для этого устройства, а затем создать правило UDEV, которое будет создайте постоянную символическую ссылку, которая всегда будет указывать на вашу виртуальную дискету, независимо от порядка сканирования.

См. http://reactivated.net/writing_udev_rules.html

Тривиальный пример: http://www.cyberciti.biz/tips/linux-assign-static-names-to-scsi-devices.html

1
ответ дан 4 December 2019 в 01:18

Теги

Похожие вопросы