Das angeschlossene Volume einer FreeBSD Amazon EC2-Instanz wird nicht angezeigt

Das angeschlossene Volume einer FreeBSD Amazon EC2-Instanz wird nicht angezeigt

Ich habe die Schritte in der Dokumentation befolgt, ein neues EBS-Volume erstellt und es an die Instanz angehängt (ich habe nur eines). Ich habe neu gestartet und versucht, herunterzufahren/zu starten, aber das Gerät wird in der FreeBSD-Instanz nicht angezeigt. Ich habe nur /dev/ada0und /dev/ada0a.

Sind vielleicht noch weitere Schritte notwendig, damit dies für eine FreeBSD-Instanz funktioniert? Ich weiß nichts über die Abstraktionsschichten, die Amazon verwendet. Ich vermute, ein Problem könnte sein, dass FreeBSDGerätebenennungist anders.

Antwort1

@hasufell, Ihr Kommentar ist richtig – das Gerät auf BSD-Instanzen wird nicht mit der Linux/Standard-AWS-Benennung benannt. Ich habe denselben Gerätenamen wie Sie – xbd5aber Sie können den Gerätenamen bestätigen, indem Sie die Systemprotokolle auf <Virtual Block Device>Einträge überprüfen (entweder grep dmesg/messages oder über das AWS-Instanz-Kontrollfeld – Instanz auswählen, dann Aktionen -> Instanzeinstellungen -> Systemprotokoll abrufen). Ein 100-GB-Gerät könnte im Protokoll wie folgt angezeigt werden:

xbd5: 102400MB <Virtual Block Device> at device/vbd/51792 on xenbusb_front0

Sie können es auch ausführen. sysctl kern.disksSie sollten dann etwa Folgendes sehen:

kern.disks: xbd5 ada0

... wo ada0ist Ihr erstes EBS-Volume und wo xbd5ist Ihr neues angehängtes Volume.

Dann mounten Sie einfach Ihr neues Volume:

newfs /dev/xbd5
mkdir /yourvol
mount /dev/xbd5 /yourvol

/etc/fstabZum Mounten beim Booten hinzufügen :

/dev/xbd5 /yourvol ufs rw 0 2

Antwort2

Sie müssen möglicherweise eine Partitionsnummer hinzufügen, wenn die erste Partition nicht vom Typ „freebsd-ufs“ ist. Wenn Sie beispielsweise ein Startvolume von Maschine A haben, das Sie zu Wartungszwecken auf Maschine B mounten möchten, dann ist Ihre erste Partition möglicherweise vom Typ freebsd-bootund mount /dev/<device> /yourvolschlägt mit der Fehlermeldung „Keine solche Datei oder kein solches Verzeichnis“ fehl.

Unabhängig davon, ob Sie mit einem leeren oder gefüllten neuen Volume arbeiten und ob die erste Partition vom Typ „freebsd-ufs“ ist oder nicht, können Sie als allgemeine Lösung die Partition wie folgt zum Mount-Vorgang hinzufügen:

  1. Führen Sie den Befehl aus gpart show, um die erste Partition vom Typ „freebsd-ufs“ zu finden.

  2. Laufenmount /dev/<device>p<partition> /yourvol

Beispielsweise wird gpart showFolgendes angezeigt:

=>       3  31457269  xbd5  GPT  (15G)
         3       111     1  freebsd-boot  (56K)
       114      1600     2  efi  (800K)
      1714  31455558     3  freebsd-ufs  (15G)

dann würden Sie mit folgendem mounten:

mount /dev/xbd5p3 /yourvol

verwandte Informationen