Prohlížím si tuto příručku, jak přidat svazek EBS do instance Amazon EC2, a zjistil jsem, že je těžké dodržet tuto malou část pokynů:
Vytvořte souborový systém XFS na svazku EBS a připojte jej jako /vol
grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdh
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -m 000 /vol
sudo mount /vol
Nyní máte 10 GB (nebo jakoukoli velikost, kterou jste zadali) svazek EBS připojený pod /vol se systémem souborů XFS a bude automaticky připojen, pokud se instance restartuje.
Nevěřím, že mám mkfs.xfs
nainstalován, ačkoli mkfs
je platný příkaz. To je na mě trochu moc potrubí a pokročilá syntaxe – Snažím se přijít na to, jak to udělat, aby to fungovalo na Ubuntu 10.04 a nemám s tím štěstí.
Může mi někdo říct, co se zde pokouší, abych to mohl zkusit pochopit a zprovoznit to pro mou instanci Ubuntu EC2?
aktualizovat
Pár věcí, na které jsem přišel:
- v mém případě jsem musel použít
/dev/xvdh
a ne/dev/sdh
- stále si nejsem jistý, co
grep -q xfs /proc/filesystems || sudo modprobe xfs
dělá, protože spuštění každého z těchto příkazů nevykazuje žádné výsledky. - afaik fstab slouží pouze k automatickému připojení svazku při spouštění
Přijatá odpověď:
grep -q xfs /proc/filesystems || sudo modprobe xfs
/proc/filesystems
uvádí všechny souborové systémy, o kterých vaše jádro ví. (Zkuste cat /proc/filesystems
vidět. Ve výsledném seznamu nodev
označuje, že souborový systém neočekává přidružené blokové zařízení.)
Takže grep -q xfs /proc/filesystems
kontroluje, zda vaše jádro ví o XFS. (-q
znamená „nic netisknout, jen nastavit stav ukončení.“) Pokud ne, spustí sudo modprobe xfs
k načtení modulu XFS. (||
znamená „spustit další příkaz pouze v případě, že předchozí příkaz skončil nenulově“ a nemá nic společného s jediným |
který vytvoří potrubí.)
sudo mkfs.xfs /dev/sdh
Tím se vytvoří prázdný souborový systém XFS na blokovém zařízení /dev/sdh
(tj. zformátuje oddíl). Možná budete muset nainstalovat balíček nástrojů XFS (obvykle nazývaný xfsprogs
), pokud nemáte mkfs.xfs
.
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
Tím se přidá řádek do /etc/fstab
takže svazek bude připojen automaticky během bootování. Blokované zařízení musí odpovídat tomu, které jste naformátovali.
sudo mkdir -m 000 /vol
Tím se vytvoří adresář, kam bude připojen nový svazek. Může to být cokoli, co se vám líbí. Je vytvořen bez přístupových oprávnění (režim 000), takže nikdo nebude nic zapisovat do adresáře, když souborový systém není připojen.
sudo mount /vol
Tím se svazek okamžitě připojí, takže nemusíte restartovat. (Parametry připojení získává z /etc/fstab
.)