La máquina Aws Clone y la resolución de conflictos UUID del host original (lea datos de disco montados adicionales)
20180623 Chenxin
Escenario de recuperación de datos / extracción de datos : Aquí están todos los RHEL7. Hay un ec2 que no puede iniciarse, monte este disco en otra máquina (la máquina generada por su AMI principal), para solucionar la causa.
mount -t xfs / dev / xvdf2 / data / disktmp # El error se informa de la siguiente manera
mount: tipo fs incorrecto, opción incorrecta, superbloque incorrecto en / dev / xvdf2,
falta página de código o programa auxiliar u otro error
.
/ var / log / messages 信息 如下:
23 de junio 23:09:59 kernel ip-10-0-1-7: XFS (xvdf2): el sistema de archivos tiene UUID duplicado 50a9826b-3a50-44d0-ad12-28f2056e9927 - no se puede montar
Verifique el tipo de archivo del dispositivo y el UUID
blkid / dev / xvda2
/ dev / xvda2: UUID = "50a9826b-3a50-44d0-ad12-28f2056e9927" TYPE = "xfs" PARTUUID = "cc8f8c5a-3a04-4a6a-aa62-ed173ee9aede"
blid / xvdf2
/ dev / xvdf2: UUID = "50a9826b-3a50-44d0-ad12-28f2056e9927" TYPE = "xfs" PARTUUID = "cc8f8c5a-3a04-4a6a-aa62-ed173ee9aede"
UUID es de hecho un duplicado.
Regenerar un UUID
Uuidgen
d672b79e-e72b-4bd6-a397-38373eabb046
Grabe el UUID regenerado en la partición del disco
xfs_admin -U d672b79e-e72b-4bd6-a397-38373eabb046 / dev / xvdf2
Borrar registro y configurar UUID
escribiendo todos los SB
nuevos UUID = d672b79e-e72b-4bd6-a397-38373eabb046
Remontar
mount -t xfs / dev / xvdf2 / data / disktmp /
Confirmar montaje exitoso
ls / data / disktmp /
bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Después de modificar el archivo, primero desmonte y luego debe restaurar el UUID, de lo contrario, el sistema informará un "error del sistema de archivos" después de volver a montarlo, y la instancia no se puede iniciar
xfs_admin -U 50a9826b-3a50-44d0-ad12-28f2056e9927 / dev / xvdf2
Restaurar la instancia (volver a montar en el EC2 original) Después de
modificar los datos, después de desmontar, volver a montar en el EC2 original:
aquí primero debe "desconectar el volumen" en el "volumen" de la consola, luego "conectar el volumen", seleccionar el correspondiente Instancia EC2 e ingrese / dev / sda1 en el dispositivo montado (tenga en cuenta que la entrada aquí debe ser la misma que antes de la desconexión. Si es Amazon_Linux, aquí está / dev / xvda (adjunto)). Porque el disco predeterminado montado por RHEL7 es 2 Partición XFS, el disco montado por Amazon Linux se configura por defecto en una partición ext4.
Si ingresa otro / dev / xvdf o / dev / sda aquí, no funcionará, y la instancia EC2 le indicará que no puede encontrar / dev / sda1, por lo que no puede comenzar Máquina. La
razón principal debería ser que el disco predeterminado de Amazon_Linux se divide en 1 partición y el disco RHEL se divide en 2 particiones.
Si modifica la dirección MAC de RHEL7, debe ir al MAC real de la instancia EC2 ("interfaz de red" en la consola) Puede ver), de lo contrario el sistema no se iniciará.
Knowledge
blkid
en Linux puede usar el comando blkid para consultar el tipo de sistema de archivos utilizado en el dispositivo de consulta. blkid se utiliza principalmente para consultar el tipo de sistema de archivos, LABEL, UUID y otra información utilizada por los dispositivos de bloqueo del sistema (incluidas las particiones de intercambio). Para usar este comando, el paquete e2fsprogs debe estar instalado.
Ejemplo
1. Liste los tipos de todos los sistemas de archivos montados en el sistema actual:
blkid
blkid (ejecución directa)
/ dev / xvda2: UUID = "50a9826b-3a50-44d0-ad12-28f2056e9927" TYPE = "xfs" PARTUUID = "cc8f8c5a-3a04-4a6a-aa62-ed173ee9aede"
/ dev / xvdf2: UUID = "50a9826d-3a5026b-3 ad12-28f2056e9927 "TYPE =" xfs "PARTUUID =" cc8f8c5a-3a04-4a6a-aa62-ed173ee9aede "
2. Visualice el UUID del dispositivo especificado:
blkid -s UUID / dev / sda5
3. Mostrar todos los UUID del dispositivo:
blkid -s UUID
4. Visualice la
etiqueta del dispositivo designado: blkid -s LABEL / dev / sda5
5. Mostrar todos los equipos LABEL:
blkid -s LABEL
6. Visualice todos los sistemas de archivos del dispositivo:
blkid -s TYPE
blkid -s TYPE
/ dev / xvda2: TYPE = "xfs"
/ dev / xvdf2: TYPE = "xfs"
7. Mostrar todos los dispositivos:
blkid -o device
8. Vea información detallada como una lista:
blkid -o list
Descripción del archivo adjunto (la instrucción df -lhT también puede verificar el tipo de sistema de archivos)
df -lhT
Tipo de sistema de archivos Tamaño Utilizado Disponible Uso% Montado en
/ dev / xvda2 xfs 10G 1.9G 8.2G 19% /
devtmpfs devtmpfs 469M 0 469M 0% / dev
xfs_admin
xfs_admin: ajusta varios parámetros del sistema de archivos xfs
1. Grabar UUID
xfs_admin -U d672b79e-e72b-4bd6-a397-38373eabb046 / dev / xvdf2
2. Establezca la etiqueta de volumen xfs_admin -L linux / dev /
sda3 xfs_admin -L linux / dev / sda3 (también use e2label para configurar la operación de etiqueta de volumen en el sistema de archivos de formato xfs)
xfs_admin -l / dev / sda3 #Ver el sistema de archivos de formato xfs La etiqueta de volumen
xfs_admin -L linux / dev / sda3 # Establezca la etiqueta de volumen del sistema de archivos de formato xfs en linux
uuid