
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/ada0
und /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 – xbd5
aber 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.disks
Sie sollten dann etwa Folgendes sehen:
kern.disks: xbd5 ada0
... wo ada0
ist Ihr erstes EBS-Volume und wo xbd5
ist Ihr neues angehängtes Volume.
Dann mounten Sie einfach Ihr neues Volume:
newfs /dev/xbd5
mkdir /yourvol
mount /dev/xbd5 /yourvol
/etc/fstab
Zum 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-boot
und mount /dev/<device> /yourvol
schlä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:
Führen Sie den Befehl aus
gpart show
, um die erste Partition vom Typ „freebsd-ufs“ zu finden.Laufen
mount /dev/<device>p<partition> /yourvol
Beispielsweise wird gpart show
Folgendes 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