La fixation et de montage existant volume EBS à l'instance EC2 problème de système de fichiers
J'ai eu quelques problème inconnu avec mon ancienne instance EC2, de sorte que je ne peux pas ssh en plus. Donc j'ai créé un nouveau volume, à partir d'un instantané de l'ancien volume et a essayé de l'attacher et de le monter à la nouvelle instance. Voici ce que j'ai fait:
- Créé un nouveau volume de l'instantané de l'ancien.
- Créé une nouvelle instance EC2 et attaché le volume comme
/dev/xvdf
(ou/dev/sdf
) -
SSHed dans l'instance et a tenté de monter le volume anciens avec:
$ sudo mkdir -m 000 /vol
$ sudo mount /dev/xvdf /vol
Et le résultat a été:
mount: block device /dev/xvdf is write-protected, mounting read-only
mount: you must specify the filesystem type
Maintenant, je sais que je dois spécifier le filesytem comme ext4
mais étant donné que le volume contient beaucoup de données importantes, je ne peux pas le formater par $ sudo mkfs -t ext4 /dev/xvdf
. Pourtant, je ne connais pas d'autre façon de préserver les données et en spécifiant le système de fichiers en même temps. J'ai cherché beaucoup sur le sujet et je suis actuellement à perte.
Par ailleurs, le montage en lecture seule aussi qui m'inquiète, mais je n'ai pas regarder encore puisque je ne peux pas monter le volume à tous.
Merci d'avance!
Edit:
Quand je fais sudo mount /dev/xvdf /vol -t ext4
(sans mise en forme) j'obtiens:
mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Et dmesg | tail
me donne:
[ 1433.217915] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.222107] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.226127] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.260752] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.265563] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.270477] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.274549] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.277632] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.306549] ISOFS: Unable to identify CD-ROM format.
[ 2373.694570] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
- J'ai mis à jour ma réponse. Cela fonctionne pour vous?
Vous devez vous connecter pour publier un commentaire.
L'Un Liner
Monter la partition (si le disque est partitionné):
Monter le disque (si non partitionné):
où:
/dev/xvdf
est changé pour le Volume EBS appareil être monté/vol
est changé à la dossier vous voulez monter à.ext4
est le type de système de fichiers du volume montéErreurs Les Plus Courantes Comment:
✳️ Joint La Liste Des Périphériques
Vérifier votre commande mount pour le corriger Volume EBS nom de l'appareil et type de système de fichiers. La commande suivante liste les tous:
Si votre Volume EBS affiche avec un joint
partition
, monter lepartition
; pas le disque.✳️ Si le volume n'est pas sur la liste
S'il n'apparaît pas, vous n'avez pas
Attach
votre Volume EBS dans AWS web-console✳️ Remontage automatique au Redémarrage
Ces dispositifs démonté de nouveau si l'Instance EC2 jamais redémarre.
Une façon de le faire monter à nouveau sur le démarrage est d'ajouter le volume du serveur
/etc/fstab
fichier.Attention:
Si vous corrompre le
/etc/fstab
fichier, il fera de votre système refuse de démarrer. Lire AWS court article, vous savez donc à vérifier que vous n'avez correctement.Première:
Avec le
lsblk
de commande ci-dessus, trouvez votre volume deUUID
&FSTYPE
.Deuxième:
Conserver une copie de l'original de votre
fstab
fichier.Troisième:
Ajouter une ligne pour le volume dans
sudo nano /etc/fstab
.Les domaines de la
fstab
sont "séparés par des tabulations" et chaque ligne contient les champs suivants:Voici un exemple pour vous aider, ma propre
fstab
se lit comme suit:Que c'est, vous avez terminé. Vérifier les erreurs dans votre travail, en cours d'exécution:
Vous verrez quelque chose comme ceci, si les choses sont :
/dev/xvdf1
, pas/dev/xvdf
. Simple erreur, désolé.Using sudo mount /dev/xvdf1 /vol -t ext4
a travaillé comme un charme.J'ai remarqué que, pour une raison quelconque, le volume était situé à
/dev/xvdf1
, pas/dev/xvdf
.À l'aide de
a fonctionné comme un charme
J'ai rencontré ce problème aussi, après l'ajout d'un nouveau 16 GO de volume et de l'attacher à une instance existante. Tout d'abord, vous devez savoir quels disques sont présents
Exécuter
Vous aurez' avoir une sortie qui apparaît comme celui qui est illustré ci-dessous en détaillant les informations sur vos disques (volumes"
Comme vous pouvez le voir le Disque nouvellement ajouté /dev/xvdf est présent. Pour la rendre disponible, vous devez créer un système de fichiers sur elle et monter à un point de montage. Vous pouvez le faire avec les commandes suivantes
D'en faire un nouveau système de fichiers efface tout dans le volume de façon à ce faire sur un nouveau volume sans données importantes
Puis monter peut-être dans un répertoire sous le répertoire /mnt dossier
Confirmer que vous avez monté le volume à l'instance en cours d'exécution
C'est ce que vous devriez avoir
Et qu'est-ce que vous avez le volume pour l'utiliser il joint à l'instance existante.
crédit
J'ai rencontré ce problème, et je l'ai eu, maintenant,
Vous devez monter le
partition
pas monter le
disk
J'ai eu différentes question, ici, quand j'ai vérifié dans le dmesg les journaux, la question a été avec le même UUID de l'existant volume racine et l'UUID de la racine d'un volume d'un autre ec2. Donc pour corriger cela je l'ai monté sur un autre Linux type de ec2. Il a travaillé.
Vous n'avez pas besoin de créer un système de fichiers du volume nouvellement créé à partir de l'instantané.il suffit de fixer le volume et monter le volume dans le dossier où vous voulez. J'ai joint le nouveau volume à l'emplacement même de l'ancien volume supprimé et ça marchait très bien.