가입 시 신분증 불필요 · 500 GB부터 8 TB까지 스토리지 VPS · BTC, USDT, USDC, ETH, SOL, LTC, XMR로 결제
언어: 한국어
스토리지 구매하기

첫 로그인 · 스토리지 디스크

Linux 스토리지 VPS에서 스토리지 디스크를 어떻게 마운트하고 포맷하나요?

빈 디스크를 찾아 파티션 하나와 파일시스템을 만들고, 원하면 암호화한 뒤, 디스크가 없어도 부팅이 멈추지 않도록 마운트합니다. 명령어 열 개를 각각 설명하며, 잘못된 디스크를 지워버리는 단 하나의 실수도 짚어 드립니다.

마지막 업데이트: · 6 분 읽기

간단 답변

Linux VPS에서 스토리지 디스크를 어떻게 마운트하고 포맷하나요?

Linux VPS에서 스토리지 디스크를 마운트하고 포맷하려면 lsblk으로 찾고, GPT 파티션 하나를 만들고, ext4 또는 XFS로 포맷하며(원하면 LUKS 안에서), /etc/fstab에서 nofail을 붙여 UUID로 마운트합니다. 그러면 디스크가 없어도 부팅이 막히지 않습니다. 이 단계는 KVM 스토리지 VPS라면 모두 적용되며, 12개월 기준 1 TB부터 월 $1.66에 제공되는 Coffervale 플랜(2 November 2026)도 포함됩니다.

단계는 어떻게 되나요?

  1. 빈 디스크 확인

    lsblk는 모든 디스크를 보여줍니다. 스토리지 디스크에는 파티션도 마운트 지점도 없습니다.

  2. GPT 파티션 하나 만들기

    parted는 GPT 레이블과 디스크 전체에 걸친 파티션 하나를 기록합니다.

  3. 암호화하기(선택 사항)

    cryptsetup luksFormat과 cryptsetup open을 실행한 다음, LUKS 헤더를 서버 밖으로 백업하세요.

  4. 파일시스템 만들기

    mkfs.ext4 -m 1 또는 mkfs.xfs, 알아볼 수 있는 레이블을 붙여서.

  5. UUID와 nofail로 마운트하기

    /etc/fstab에 한 줄 추가한 뒤 mount과 findmnt로 확인합니다.

어떤 디스크가 스토리지 디스크인가요?

lsblk을 실행하세요. 스토리지 디스크는 파티션도, 파일시스템도, 마운트 지점도 없는 큰 디스크입니다. 스토리지 VPS는 작은 시스템 디스크에 큰 데이터 디스크가 붙는 구성, 또는 큰 디스크 하나로 된 구성, 두 가지 레이아웃이 있습니다. Coffervale의 2 November 2026 설문에 따르면, 신분증 없이 암호화폐를 받는 스토리지 VPS 판매자 18곳 중 6곳이 페이지에서 스토리지가 별도 디스크 또는 블록 디바이스로 제공된다고 밝혔고, 나머지 12곳은 디스크 하나라고 설명하거나 아무 언급도 하지 않았습니다. 파괴적인 명령을 입력하기 전에 본인의 환경을 확인하세요.

KVM에서는 virtio 디스크가 vda, vdb 등으로, virtio-SCSI 디스크는 sda, sdb로 표시됩니다. 크기는 이진 단위로 표시되므로 1 TB 디스크는 약 931G로 보입니다. lsblk에 디스크가 하나만 나오고 /이 이미 전체 크기를 차지하고 있다면 포맷할 것이 없습니다. /srv/data 같은 폴더를 만들고 마지막의 암호화 선택 섹션으로 넘어가세요.

디스크 목록 확인 후 빈 디스크 지정하기
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/vdb1

스토리지 디스크를 파티션으로 나눠야 하나요, 아니면 통째로 포맷해야 하나요?

디스크 전체에 GPT 파티션 하나를 만드세요. 베어 디바이스에 파일시스템을 바로 작성해도 동작하지만, 파티션 테이블이 있으면 나중에 보는 모든 도구와 관리자에게 디스크가 사용 중임을 알려주고, parted가 파티션을 정렬해 줍니다. Debian과 Ubuntu 클라우드 이미지에는 parted이 항상 포함되어 있지 않으므로 먼저 설치하세요(AlmaLinux나 Rocky Linux에서는 dnf install parted, 아래 cryptsetup도 마찬가지입니다).

루트 권한으로 디스크 전체에 파티션 하나 만들기
apt install parted
parted -s -a optimal "$DISK" mklabel gpt mkpart data 0% 100%
partprobe "$DISK"
lsblk "$DISK"

스토리지 디스크를 LUKS로 암호화해야 하나요?

VPS에 평문 파일을 보관할 것이 있다면 암호화하세요. 파티션에서 cryptsetup luksFormat을 실행하고, 이름을 붙여 열고, 열린 디바이스 위에 파일시스템을 만드세요. LUKS2가 기본 형식입니다. 시스템 디스크는 암호화하지 않고 데이터 디스크만 LUKS로 암호화하세요. 재부팅 후 SSH로 로그인하여 암호 문구로 데이터 디스크를 잠금 해제합니다. 하이퍼바이저를 운영하는 사람은 어떤 VPS 호스트든 기술적으로 암호화되지 않은 가상 디스크를 읽을 수 있습니다. 저희는 사용자의 파일을 열지 않으며, 파일이 사용자의 기기에서 나가기 전에 암호화하면 이 문제 자체가 사라집니다.

LUKS 헤더를 백업하고 그 사본을 서버 밖으로 옮기세요. 헤더가 손상되면 그 뒤의 데이터는 사라집니다. cryptsetup 매뉴얼에는 두 번 읽어볼 만한 경고가 있습니다. 헤더 백업과 그 백업을 만들 때 유효했던 암호 구문을 함께 가지면, 그 암호 구문을 나중에 변경하거나 제거해도 디스크를 복호화할 수 있습니다. 백업 파일을 암호 구문 자체처럼 다루세요.

파티션에 LUKS 적용하기(암호화하지 않을 디스크라면 이 블록은 건너뛰세요)
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 here

스토리지 디스크는 ext4와 XFS 중 무엇을 써야 하나요?

특별한 이유가 없다면 ext4를 사용하세요. 둘 중 크기를 줄일 수 있는 것은 ext4뿐입니다. 둘 다 수 테라바이트 규모의 백업 저장소와 파일 동기화를 문제없이 처리하며, 디스크가 커지면 마운트된 상태에서도 확장됩니다. 스토리지 VPS에서 중요한 차이는 다음과 같습니다:

속성ext4XFS
마운트된 상태로 확장예, resize2fs예, xfs_growfs (마운트된 상태여야 함)
축소예, 마운트 해제 후 resize2fs 사용거의 불가: 마지막 할당 그룹만 축소되며, 그것도 제거할 수 없음
root용으로 남겨두는 공간기본 5%; -m 1는 1% 유지그런 예약 없음
레이블 길이최대 16바이트최대 12자

1TB 데이터 디스크에서 기본 ext4 예약 공간은 root만 사용할 수 있는 50GB를 남겨둡니다. 백업이나 동기화 데이터를 저장하는 디스크라면 운영체제가 그곳에 있지 않으므로 1%면 충분합니다. 파티션을 포맷하거나, 암호화했다면 열어둔 LUKS 디바이스를 포맷하세요:

포맷: 한 줄을 선택하세요
# 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"

fstab, UUID, nofail로 부팅 시 디스크를 마운트하려면 어떻게 하나요?

UUID로 파일시스템을 지정하고 nofail를 포함하는 /etc/fstab 한 줄을 추가하세요. fstab 매뉴얼은 디바이스 이름이 디스크가 감지되는 순서를 따르며 디스크를 추가하거나 제거할 때 바뀔 수 있으므로 UUID나 레이블을 권장합니다. nofail를 사용하면 systemd 문서에 따르면 부팅은 마운트를 기다리지 않고 마운트 성공 여부와 관계없이 계속되므로, 분리되었거나 잠긴 디스크 때문에 원격 서버가 접근할 수 없는 긴급 프롬프트에 멈춰 있는 일이 없습니다.

암호화된 디스크에는 noauto도 추가하세요. SSH로 잠금을 해제하기 전에는 마운트할 수 없으므로 부팅 시 마운트를 시도해서는 안 됩니다. 아래의 작은 스크립트는 LUKS UUID로 디스크를 열고 한 번에 마운트합니다.

일반 ext4: 매 부팅 시 마운트
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/data
LUKS: 잠금을 해제한 후 마운트
mkdir -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-data

서버에서 디스크를 암호화하고 싶지 않다면 어떻게 하나요?

대신 클라이언트에서 암호화하세요. 단일 디스크를 포함해 어떤 레이아웃에서도 작동합니다. Borg, restic, Syncthing의 신뢰할 수 없는 디바이스 모드는 모두 데이터가 VPS에 도달하기 전에 암호화하므로, 서버는 LUKS 여부와 관계없이 암호문을 저장합니다. KVM은 서버에 자체 커널을 제공하므로 데이터 디스크에 LUKS를 적용하거나 ZFS를 기본 암호화와 함께 실행할 수 있고, 키는 사용자에게만 있습니다. 백업의 경우 업로드 전에 자신의 컴퓨터에서 암호화하면(Borg, restic, Kopia 모두 지원) 서버에는 암호문만 저장됩니다. 디스크 암호화는 VPS에서 Nextcloud처럼 일반 파일이 필요한 소프트웨어를 실행할 때도 여전히 가치가 있습니다. 다음 단계: VPS를 오프사이트 백업에 어떻게 사용하나요?, VPS에 Borg 백업 서버를 어떻게 설정하나요?, 1TB 이상의 스토리지를 갖춘 Nextcloud용 최고의 VPS는 무엇인가요?. 나중에 더 큰 디스크가 필요하다면 용량을 늘리려면 더 큰 요금제를 주문하고 rsync 또는 zfs send로 데이터를 복사하세요. 실행 중인 서버의 제자리 크기 조정은 출시 시점에 제공되지 않습니다; 요금제 크기는 1TB 스토리지를 갖춘 VPS는 어디서 구할 수 있나요?에 있습니다.

스토리지 디스크 마운트에 관한 질문

내 1TB 디스크가 왜 931G로 표시되나요?

디스크 크기는 십진 테라바이트로 판매되지만, lsblk와 df는 바이너리 단위로 표시합니다. 1,000,000,000,000바이트는 약 931GiB입니다. 같은 바이트, 다른 단위입니다.

nofail을 잊었는데 부팅 시 디스크가 없으면 어떻게 되나요?

systemd는 해당 마운트를 로컬 파일시스템에 필수로 간주하므로 부팅이 긴급 셸에서 멈출 수 있습니다. 접근할 수 있는 콘솔이 없는 VPS에서는 지원 요청을 해야 한다는 뜻입니다. nofail를 사용하면 서버가 부팅되고 SSH로 마운트를 고칠 수 있습니다.

재부팅할 때마다 LUKS 디스크의 잠금을 해제해야 하나요?

예, 위 설정에서는 SSH로 로그인해 잠금 해제 스크립트를 실행하세요. 시스템 디스크는 암호화하지 않은 상태로 유지되므로 서버는 항상 부팅되고 SSH는 항상 응답합니다.

Borg나 restic 저장소에는 ext4와 XFS 중 무엇을 사용해야 하나요?

어느 쪽이든 작동합니다. ext4는 나중에 축소할 수 있고 -m로 root 예약 공간을 조정할 수 있습니다. XFS는 좁은 경우를 제외하면 축소할 수 없습니다. 확실하지 않다면 ext4를 선택하세요.

디스크가 예상한 위치에 마운트되었는지 어떻게 확인하나요?

findmnt /srv/data는 해당 마운트 지점의 디바이스, 파일시스템, 옵션을 출력하고, df -h /srv/data는 크기와 여유 공간을 보여줍니다. 둘 중 하나라도 root 파일시스템을 보여주면 디스크가 마운트되지 않은 것이며 데이터가 시스템 디스크에 저장되고 있는 것입니다.

출처 (8)
  1. lsblk(8): 블록 디바이스 나열 — Linux man-pages project (read 2026-11-02)
  2. fstab(5): UUID와 LABEL, nofail, fsck 순서 — Linux man-pages project (read 2026-11-02)
  3. systemd.mount(5): fstab의 nofail과 noauto — systemd project (read 2026-11-02)
  4. mke2fs(8): -m 예약 블록 (기본 5%), -L 레이블 — Linux man-pages project (read 2026-11-02)
  5. resize2fs(8): ext4 확장 및 축소 — Linux man-pages project (read 2026-11-02)
  6. xfs_growfs(8): XFS 확장, 축소 제한 — Linux man-pages project (read 2026-11-02)
  7. cryptsetup-luksFormat(8): LUKS2 기본 — cryptsetup project (read 2026-11-02)
  8. cryptsetup-luksHeaderBackup(8): 헤더 백업과 그 위험 — cryptsetup project (read 2026-11-02)

월 $1.24부터 · KYC 없이

스토리지 구매하기