Krótka odpowiedź
Jak zamontować i sformatować dysk do przechowywania danych na VPS z Linuksem?
Aby zamontować i sformatować dysk do przechowywania danych na VPS z Linuksem, znajdź go za pomocą lsblk, utwórz jedną partycję GPT, sformatuj ją jako ext4 lub XFS, opcjonalnie wewnątrz LUKS, i zamontuj z /etc/fstab po UUID z nofail, aby brakujący dysk nigdy nie blokował rozruchu. Kroki dotyczą każdego VPS do przechowywania danych na KVM, w tym planów Coffervale od 1 TB za $1.66 miesięcznie przy 12 miesiącach (2 November 2026).
Jakie są kroki?
Zidentyfikuj pusty dysk
lsblkpokazuje każdy dysk; dysk do przechowywania danych nie ma partycji ani punktu montowania.Utwórz jedną partycję GPT
partedzapisuje etykietę GPT i jedną partycję na całym dysku.Zaszyfruj go (opcjonalnie)
cryptsetup luksFormaticryptsetup open, a następnie wykonaj kopię zapasową nagłówka LUKS poza serwerem.Utwórz system plików
mkfs.ext4 -m 1lubmkfs.xfs, z etykietą, którą rozpoznasz.Zamontuj go po UUID z nofail
Jedna linia w
/etc/fstab, następniemountifindmnt, aby potwierdzić.
Który dysk jest dyskiem do przechowywania danych?
Uruchom lsblk: dysk do przechowywania danych to duży dysk bez partycji, bez systemu plików i bez punktu montowania. VPS do przechowywania danych występują w dwóch układach: mały dysk systemowy plus duży dysk danych albo jeden duży dysk. Według ankiety Coffervale z 2 November 2026, 6 z 18 sprzedawców VPS do przechowywania danych, którzy przyjmują kryptowaluty bez dokumentu tożsamości, podaje na swoich stronach, że przestrzeń do przechowywania danych jest dostarczana jako osobny dysk lub urządzenie blokowe; pozostałe 12 opisują jeden dysk lub tego nie precyzują. Sprawdź swój, zanim wpiszesz cokolwiek destrukcyjnego.
Na KVM dyski virtio nazywają się vda, vdb i tak dalej, a dyski virtio-SCSI sda, sdb. Rozmiary są podawane w jednostkach binarnych, więc dysk 1 TB wyświetla się jako około 931G. Jeśli lsblk wymienia tylko jeden dysk, a / zajmuje już całą jego przestrzeń, nie ma czego formatować: utwórz folder, np. /srv/data, i przejdź do sekcji o wyborze szyfrowania na końcu.
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
# Use the empty disk from the list above; this example assumes /dev/vdb
DISK=/dev/vdb
PART=/dev/vdb1Czy powinienem podzielić dysk do przechowywania danych na partycje, czy sformatować go w całości?
Utwórz jedną partycję GPT na całym dysku. System plików zapisany bezpośrednio na surowym urządzeniu też działa, ale tablica partycji informuje każde narzędzie i każdego administratora, który zajrzy później, że dysk jest w użyciu, a parted wyrówna partycję za Ciebie. Obrazy cloud Debian i Ubuntu nie zawsze zawierają parted, więc najpierw go zainstaluj (dnf install parted na AlmaLinux lub Rocky Linux, i tak samo dla cryptsetup poniżej).
apt install parted
parted -s -a optimal "$DISK" mklabel gpt mkpart data 0% 100%
partprobe "$DISK"
lsblk "$DISK"Czy powinienem zaszyfrować dysk do przechowywania danych za pomocą LUKS?
Zaszyfruj go, jeśli cokolwiek na VPS będzie przechowywać zwykłe pliki: uruchom cryptsetup luksFormat na partycji, otwórz ją pod nazwą i zbuduj system plików na otwartym urządzeniu. LUKS2 to domyślny format. Trzymaj dysk systemowy niezaszyfrowany, a dysk danych pod LUKS: po restarcie zaloguj się przez SSH i odblokuj dysk danych swoją frazą hasła. Ktoś, kto obsługuje hypervisor, technicznie może odczytać niezaszyfrowany dysk wirtualny — u każdego dostawcy VPS. Nie otwieramy Twoich plików, a dane zaszyfrowane przed opuszczeniem Twojego komputera całkowicie usuwają ten problem.
Wykonaj kopię zapasową nagłówka LUKS i przenieś kopię poza serwer: jeśli nagłówek zostanie uszkodzony, dane za nim przepadną. Podręcznik cryptsetup dodaje ostrzeżenie warte przeczytania dwa razy: kopia nagłówka plus hasło, które było ważne w momencie jej wykonania, odszyfrują dysk nawet po zmianie lub usunięciu tego hasła. Traktuj plik kopii zapasowej jak samo hasło.
apt install cryptsetup
cryptsetup luksFormat "$PART"
cryptsetup open "$PART" coffer
cryptsetup luksHeaderBackup "$PART" --header-backup-file /root/coffer-luks-header.img
# copy /root/coffer-luks-header.img to your own machine, then delete it hereCzy dysk do przechowywania danych powinien używać ext4 czy XFS?
Użyj ext4, chyba że masz powód, by postąpić inaczej; to jedyny z tych dwóch, który możesz zmniejszyć. Oba bez problemu obsługują wieloterabajtowe repozytoria kopii zapasowych i synchronizację plików, a oba powiększają się w trakcie montowania, gdy dysk staje się większy. Różnice, które mają znaczenie na VPS do przechowywania danych:
| Właściwość | ext4 | XFS |
|---|---|---|
| Powiększanie przy zamontowanym systemie plików | Tak, resize2fs | Tak, xfs_growfs (musi być zamontowany) |
| Zmniejszanie | Tak, po odmontowaniu, za pomocą resize2fs | Ledwie: kurczy się tylko ostatnia grupa alokacji i nie można jej usunąć |
| Miejsce zarezerwowane dla roota | Domyślnie 5%; -m 1 zachowuje 1% | Brak takiej rezerwy |
| Długość etykiety | Do 16 bajtów | Do 12 znaków |
Na dysku danych o pojemności 1 TB domyślna rezerwa ext4 zatrzymuje 50 GB, z których może korzystać tylko root. Dla dysku przechowującego kopie zapasowe lub dane do synchronizacji 1% w zupełności wystarczy, bo nie ma tam systemu operacyjnego. Sformatuj partycję lub otwarte urządzenie LUKS, jeśli je zaszyfrowałeś:
# The device to format: the partition, or the opened LUKS device
DEV="$PART" # with LUKS: DEV=/dev/mapper/coffer
mkfs.ext4 -m 1 -L coffer "$DEV"
# or: mkfs.xfs -L coffer "$DEV"Jak zamontować dysk przy starcie za pomocą fstab, UUID i nofail?
Dodaj jedną linię /etc/fstab, która wskazuje system plików przez UUID i zawiera nofail. Podręcznik fstab zaleca UUID lub etykiety, ponieważ nazwy urządzeń zależą od kolejności wykrywania dysków i mogą się zmienić po dodaniu lub usunięciu dysku. W przypadku nofail dokumentacja systemd mówi, że rozruch trwa dalej bez czekania na montowanie i niezależnie od tego, czy się powiedzie, więc odłączony lub zablokowany dysk nie może zostawić zdalnego serwera zablokowanego na konsoli awaryjnej, do której nie masz dostępu.
Zaszyfrowany dysk dostaje dodatkowo noauto: nie można go zamontować, zanim odblokujesz go przez SSH, więc rozruch nie powinien tego próbować. Mały skrypt poniżej otwiera go po UUID LUKS i montuje w jednym kroku.
mkdir -p /srv/data
UUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$UUID /srv/data ext4 defaults,nofail 0 2" >> /etc/fstab
systemctl daemon-reload
mount /srv/data
findmnt /srv/datamkdir -p /srv/data
FSUUID=$(blkid -s UUID -o value /dev/mapper/coffer)
LUKSUUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$FSUUID /srv/data ext4 noauto,nofail 0 0" >> /etc/fstab
systemctl daemon-reload
cat > /usr/local/sbin/unlock-data <<EOF
#!/bin/sh
cryptsetup open /dev/disk/by-uuid/$LUKSUUID coffer && mount /srv/data
EOF
chmod 700 /usr/local/sbin/unlock-data
# after each reboot, over SSH:
/usr/local/sbin/unlock-dataCo jeśli nie chcę szyfrować dysku na serwerze?
Zaszyfruj po stronie klienta, co działa przy dowolnym układzie, także z jednym dyskiem. Borg, restic i tryb niezaufanego urządzenia w Syncthing szyfrują dane, zanim dotrą do VPS, więc serwer przechowuje szyfrogram z LUKS lub bez. KVM daje Twojemu serwerowi własne jądro, więc możesz założyć LUKS na dysku danych lub uruchomić ZFS z natywnym szyfrowaniem, a klucze nigdy Cię nie opuszczają. W przypadku kopii zapasowych szyfruj na własnym komputerze przed wysłaniem (Borg, restic i Kopia to potrafią), dzięki czemu serwer przechowuje wyłącznie zaszyfrowane dane. Szyfrowanie dysku nadal ma wartość, gdy VPS uruchamia oprogramowanie wymagające plików jawnych, np. Nextcloud. Kolejne kroki: Jak używać VPS do kopii zapasowych poza siedzibą?, Jak skonfigurować serwer kopii zapasowych Borg na VPS? i Jaki VPS jest najlepszy dla Nextcloud z 1 TB lub większą ilością miejsca?. Jeśli później potrzebujesz większego dysku, Aby powiększyć, zamów większy plan i skopiuj swoje dane za pomocą rsync lub zfs send; zmiana rozmiaru działającego serwera w miejscu nie jest oferowana na start; rozmiary planów są na Gdzie mogę dostać VPS z 1 TB miejsca?.
Pytania o montowanie dysku danych
Dlaczego mój dysk 1 TB pokazuje 931G?
Dyski są sprzedawane w terabajtach dziesiętnych, a lsblk i df wyświetlają jednostki binarne. 1 000 000 000 000 bajtów to około 931 GiB: te same bajty, inna jednostka.
Co się stanie, jeśli zapomnę o nofail, a dysku nie będzie przy starcie?
systemd traktuje ten montaż jako wymagany dla lokalnych systemów plików, więc rozruch może zatrzymać się na powłoce awaryjnej. Na VPS bez dostępnej konsoli oznacza to zgłoszenie do pomocy technicznej. Z opcją nofail serwer wystartuje, a montowanie naprawisz przez SSH.
Czy muszę odblokowywać dysk LUKS po każdym restarcie?
Tak, przy powyższej konfiguracji: zaloguj się przez SSH i uruchom skrypt odblokowujący. Dysk systemowy pozostaje niezaszyfrowany, więc serwer zawsze wystartuje, a SSH zawsze odpowie.
Czy do repozytoriów Borg lub restic używać ext4 czy XFS?
Oba się nadają. ext4 można później zmniejszyć i przyciąć jego rezerwę dla roota za pomocą -m; XFS można zmniejszyć tylko w wąskim przypadku. W razie wątpliwości wybierz ext4.
Jak sprawdzić, czy dysk jest zamontowany tam, gdzie oczekuję?
findmnt /srv/data wyświetla urządzenie, system plików i opcje tego punktu montowania, a df -h /srv/data pokazuje jego rozmiar i wolne miejsce. Jeśli któreś z nich pokazuje główny system plików, dysk nie jest zamontowany, a dane trafiają na dysk systemowy.
Źródła (8)
- lsblk(8): listowanie urządzeń blokowych — Linux man-pages project (read 2026-11-02)
- fstab(5): UUID i LABEL, nofail, kolejność fsck — Linux man-pages project (read 2026-11-02)
- systemd.mount(5): nofail i noauto w fstab — systemd project (read 2026-11-02)
- mke2fs(8): -m bloki zarezerwowane (domyślnie 5%), -L etykieta — Linux man-pages project (read 2026-11-02)
- resize2fs(8): powiększanie i zmniejszanie ext4 — Linux man-pages project (read 2026-11-02)
- xfs_growfs(8): powiększanie XFS, ograniczenia zmniejszania — Linux man-pages project (read 2026-11-02)
- cryptsetup-luksFormat(8): domyślnie LUKS2 — cryptsetup project (read 2026-11-02)
- cryptsetup-luksHeaderBackup(8): kopia zapasowa nagłówka i związane z nią ryzyko — cryptsetup project (read 2026-11-02)