[Linux] λ¦¬λˆ…μŠ€ 파일 μ‹œμŠ€ν…œ 마운트 κ°€μ΄λ“œ

Posted by Euisuk's Dev Log on November 5, 2024

[Linux] λ¦¬λˆ…μŠ€ 파일 μ‹œμŠ€ν…œ 마운트 κ°€μ΄λ“œ

원본 κ²Œμ‹œκΈ€: https://velog.io/@euisuk-chung/Linux-λ¦¬λˆ…μŠ€-파일-μ‹œμŠ€ν…œ-마운트-κ°€μ΄λ“œ

fstab, df -h, 마운트 λͺ…λ Ήμ–΄ μ™„λ²½ μ΄ν•΄ν•˜κΈ°

λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œμ—μ„œ 파일 μ‹œμŠ€ν…œ λ§ˆμš΄νŠΈλŠ” ν•„μˆ˜μ μΈ μž‘μ—…μž…λ‹ˆλ‹€. μ‹œμŠ€ν…œμ΄ λΆ€νŒ…ν•  λ•Œλ§ˆλ‹€ μžλ™μœΌλ‘œ λ””μŠ€ν¬λ₯Ό λ§ˆμš΄νŠΈν•˜κ³ , λ‹€μ–‘ν•œ 파일 μ‹œμŠ€ν…œμ„ κ΄€λ¦¬ν•˜λŠ” κ³Όμ •μ—μ„œ νš¨μœ¨μ„±κ³Ό μ•ˆμ •μ„±μ„ 높이기 μœ„ν•΄ μ—¬λŸ¬ λͺ…λ Ήμ–΄λ₯Ό ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 κΈ€μ—μ„œλŠ” λ¦¬λˆ…μŠ€ 마운트 κ΄€λ ¨ 핡심 파일인 /etc/fstab, λ””μŠ€ν¬ μ‚¬μš©λŸ‰ 확인을 μœ„ν•œ df -h, 파일 μ‹œμŠ€ν…œ λ§ˆμš΄νŠΈμ™€ κ΄€λ ¨λœ λͺ…령어듀에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


  1. /etc/fstab 파일: 파일 μ‹œμŠ€ν…œ μžλ™ 마운트 μ„€μ •

μ—­ν• 

/etc/fstab νŒŒμΌμ€ μ‹œμŠ€ν…œ λΆ€νŒ… μ‹œ μžλ™μœΌλ‘œ λ§ˆμš΄νŠΈν•  파일 μ‹œμŠ€ν…œμ˜ 정보λ₯Ό μ €μž₯ν•˜λŠ” ꡬ성 νŒŒμΌμž…λ‹ˆλ‹€.

  • 이λ₯Ό 톡해 λ””μŠ€ν¬λ₯Ό 맀번 μˆ˜λ™μœΌλ‘œ λ§ˆμš΄νŠΈν•  ν•„μš” 없이, μ‹œμŠ€ν…œμ΄ μ‹œμž‘λ  λ•Œ μ§€μ •λœ 파일 μ‹œμŠ€ν…œμ΄ μžλ™μœΌλ‘œ λ§ˆμš΄νŠΈλ©λ‹ˆλ‹€.

/etc/fstab 파일 ꡬ쑰

fstab νŒŒμΌμ€ 6개의 ν•„λ“œλ‘œ κ΅¬μ„±λœ 각 파일 μ‹œμŠ€ν…œμ˜ 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€:

  • 파일 μ‹œμŠ€ν…œ: λ§ˆμš΄νŠΈν•  μž₯μΉ˜λ‚˜ 파일 μ‹œμŠ€ν…œμ˜ 경둜 (예: /dev/sda1 λ˜λŠ” UUID).
  • 마운트 지점: 파일 μ‹œμŠ€ν…œμ΄ 마운트될 디렉토리 (예: /mnt/data).
  • 파일 μ‹œμŠ€ν…œ μœ ν˜•: ext4, NTFS, NFS λ“±.
  • μ˜΅μ…˜: 마운트 μ˜΅μ…˜ μ„€μ • (defaults, ro, rw, noexec λ“±).
  • 덀프: λ°±μ—… μœ ν‹Έλ¦¬ν‹° dumpκ°€ μ‚¬μš©ν• μ§€ μ—¬λΆ€ (0 λ˜λŠ” 1).
  • 패슀: fsck λͺ…λ Ήμ–΄λ‘œ λΆ€νŒ… μ‹œ 파일 μ‹œμŠ€ν…œ 검사 μˆœμ„œλ₯Ό μ§€μ • (0은 κ²€μ‚¬ν•˜μ§€ μ•ŠμŒ).

μ˜ˆμ‹œ:

1
UUID=abc123 /mnt/data ext4 defaults 0 2

주의 사항

fstab νŒŒμΌμ— 였λ₯˜κ°€ 있으면 λΆ€νŒ…μ΄ μ‹€νŒ¨ν•  수 μžˆμœΌλ―€λ‘œ, 항상 νŽΈμ§‘ μ „ 백업을 ꢌμž₯ν•©λ‹ˆλ‹€:

1
sudo cp /etc/fstab /etc/fstab.bak

  1. df -h: λ””μŠ€ν¬ μ‚¬μš©λŸ‰ 확인

df -h λͺ…λ Ήμ–΄λŠ” 파일 μ‹œμŠ€ν…œμ˜ λ””μŠ€ν¬ μ‚¬μš©λŸ‰μ„ κ°„νŽΈν•˜κ²Œ 확인할 수 μžˆλŠ” λͺ…λ Ήμ–΄μž…λ‹ˆλ‹€.

  • μš©λ„: 각 파일 μ‹œμŠ€ν…œμ˜ 총 μš©λŸ‰, μ‚¬μš© 쀑인 μš©λŸ‰, μ—¬μœ  곡간, μ‚¬μš©λ₯ , 마운트 지점을 ν‘œμ‹œν•©λ‹ˆλ‹€.
  • μ˜΅μ…˜:

    • -h: μ‚¬λžŒμ΄ 읽기 μ‰¬μš΄ ν˜•νƒœλ‘œ ν‘œμ‹œ (GB, MB λ“±).

μ‚¬μš© μ˜ˆμ‹œ:

1
df -h

좜λ ₯ μ˜ˆμ‹œ:

1
2
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   15G   33G  32% /

  1. 파일 μ‹œμŠ€ν…œ 마운트: mount λͺ…λ Ήμ–΄ μ‚¬μš©λ²•

κΈ°λ³Έ μ‚¬μš©λ²•

파일 μ‹œμŠ€ν…œμ„ νŠΉμ • 마운트 지점에 λ§ˆμš΄νŠΈν•˜κΈ° μœ„ν•΄ mount λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€:

1
sudo mount [μ˜΅μ…˜] <μž₯치> <마운트 지점>

μ˜ˆμ‹œ:

1
sudo mount /dev/sdb1 /mnt/external_drive

일반적인 마운트 μ˜΅μ…˜

  • ro: 읽기 μ „μš© 마운트.
  • rw: 읽기/μ“°κΈ° κ°€λŠ₯ 마운트.
  • noexec: μ‹€ν–‰ 파일이 μ‹€ν–‰λ˜μ§€ μ•Šλ„λ‘ μ„€μ •.
  • user: 일반 μ‚¬μš©μžκ°€ 마운트 κ°€λŠ₯ν•˜λ„λ‘ μ„€μ •.

λ‹€μ–‘ν•œ 파일 μ‹œμŠ€ν…œ μœ ν˜• 마운트

  • ext4: λ¦¬λˆ…μŠ€ κΈ°λ³Έ 파일 μ‹œμŠ€ν…œ, 내ꡬ성 λ†’μŒ.
  • NTFS: μœˆλ„μš° μ‹œμŠ€ν…œκ³Όμ˜ ν˜Έν™˜μ„±μ„ μœ„ν•΄ μ‚¬μš©.
  • NFS: λ„€νŠΈμ›Œν¬ 파일 μ‹œμŠ€ν…œ, λ„€νŠΈμ›Œν¬ 곡유 λ“œλΌμ΄λΈŒμ— μ‚¬μš©.
1
sudo mount -t ntfs /dev/sdb1 /mnt/ntfs_drive

μž„μ‹œ λ§ˆμš΄νŠΈμ™€ 영ꡬ 마운트의 차이

  • μž„μ‹œ 마운트: mount λͺ…λ Ήμ–΄λ‘œ 마운트, μ‹œμŠ€ν…œ μž¬λΆ€νŒ… μ‹œ ν•΄μ œλ¨.
  • 영ꡬ 마운트: /etc/fstab에 ν•­λͺ©μ„ μΆ”κ°€ν•΄ μ‹œμŠ€ν…œ λΆ€νŒ… μ‹œ μžλ™μœΌλ‘œ 마운트됨.

  1. 자주 μ‚¬μš©λ˜λŠ” 마운트 κ΄€λ ¨ λͺ…λ Ήμ–΄

umount: 파일 μ‹œμŠ€ν…œ μ–Έλ§ˆμš΄νŠΈ

파일 μ‹œμŠ€ν…œμ„ μ•ˆμ „ν•˜κ²Œ ν•΄μ œν•˜λ €λ©΄ umount λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€:

1
sudo umount <마운트 지점>

μ˜ˆμ‹œ:

1
sudo umount /mnt/external_drive

findmnt: ν˜„μž¬ 마운트된 파일 μ‹œμŠ€ν…œ 정보 ν‘œμ‹œ

ν˜„μž¬ 마운트된 λͺ¨λ“  파일 μ‹œμŠ€ν…œμ„ ν‘œμ‹œν•©λ‹ˆλ‹€.

1
findmnt

blkid: 블둝 μž₯치의 UUID 및 파일 μ‹œμŠ€ν…œ μœ ν˜• 확인

blkid λͺ…λ Ήμ–΄λ₯Ό 톡해 μž₯치의 UUID 및 파일 μ‹œμŠ€ν…œ μœ ν˜•μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

1
blkid /dev/sdb1

  1. μ‹€μ œ μ‚¬μš© 사둀

μƒˆ ν•˜λ“œ λ””μŠ€ν¬ μΆ”κ°€ 및 마운트

  1. μƒˆ λ””μŠ€ν¬λ₯Ό μΆ”κ°€ν•œ ν›„, fdisk -l을 톡해 λ””μŠ€ν¬ λͺ©λ‘μ„ ν™•μΈν•©λ‹ˆλ‹€.
  2. mkfs λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ 파일 μ‹œμŠ€ν…œμ„ μƒμ„±ν•©λ‹ˆλ‹€:

    1
    
    sudo mkfs.ext4 /dev/sdb1
    
  3. /etc/fstab νŒŒμΌμ— μΆ”κ°€ν•˜μ—¬ 영ꡬ λ§ˆμš΄νŠΈν•©λ‹ˆλ‹€:

    1
    
    UUID=abc123 /mnt/newdisk ext4 defaults 0 2
    

USB λ“œλΌμ΄λΈŒ μžλ™ 마운트 μ„€μ •

USB λ“œλΌμ΄λΈŒλ₯Ό μžλ™μœΌλ‘œ λ§ˆμš΄νŠΈν•˜λ €λ©΄ /etc/fstab에 μΆ”κ°€ν•©λ‹ˆλ‹€. USBκ°€ μ—¬λŸ¬ 개일 경우 UUIDλ₯Ό μ‚¬μš©ν•΄ μ •ν™•νžˆ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

1
UUID=usb-unique-id /media/usbdrive vfat defaults,user 0 0

NFS 곡유 λ§ˆμš΄νŠΈν•˜κΈ°

NFS μ„œλ²„μ˜ 디렉토리λ₯Ό ν΄λΌμ΄μ–ΈνŠΈ μ‹œμŠ€ν…œμ— λ§ˆμš΄νŠΈν•˜λ €λ©΄ /etc/fstab에 λ‹€μŒκ³Ό 같이 μΆ”κ°€ν•©λ‹ˆλ‹€:

1
server:/shared /mnt/shared nfs defaults 0 0

  1. 마운트 κ΄€λ ¨ 문제 ν•΄κ²°

일반적인 마운트 였λ₯˜ 및 ν•΄κ²° 방법

  • fstab ꡬ문 였λ₯˜: fstab νŽΈμ§‘ μ‹œ μ˜€νƒ€κ°€ 있으면 λΆ€νŒ…μ΄ μ‹€νŒ¨ν•  수 μžˆμŠ΅λ‹ˆλ‹€. mount -a λͺ…λ Ήμ–΄λ‘œ λΆ€νŒ… μ „ ν…ŒμŠ€νŠΈλ₯Ό ꢌμž₯ν•©λ‹ˆλ‹€.
  • λΆ€νŒ… μ‹€νŒ¨ μ‹œ 응급 λͺ¨λ“œλ‘œ μ§„μž…: 응급 λͺ¨λ“œμ—μ„œ rw λͺ¨λ“œλ‘œ 파일 μ‹œμŠ€ν…œμ„ λ§ˆμš΄νŠΈν•˜μ—¬ fstab νŒŒμΌμ„ μˆ˜μ •ν•©λ‹ˆλ‹€:

    1
    2
    
    mount -o rw,remount /
    vi /etc/fstab
    

  1. λ³΄μ•ˆ 고렀사항

파일 μ‹œμŠ€ν…œ 마운트 μ‹œ λ³΄μ•ˆμ— μœ μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, USB μž₯μΉ˜μ—λŠ” noexec, nosuid와 같은 μ˜΅μ…˜μ„ μ„€μ •ν•˜μ—¬ 잠재적인 μ•…μ„± 파일 싀행을 λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

1
UUID=usb-unique-id /media/usbdrive vfat noexec,nosuid,nodev 0 0

κ²°λ‘ 

λ¦¬λˆ…μŠ€μ˜ 파일 μ‹œμŠ€ν…œ λ§ˆμš΄νŠΈλŠ” μ‹œμŠ€ν…œ μ„€μ •κ³Ό μš΄μ˜μ—μ„œ μ€‘μš”ν•œ λΆ€λΆ„μž…λ‹ˆλ‹€. /etc/fstab νŒŒμΌμ„ μ‚¬μš©ν•΄ λΆ€νŒ… μ‹œ μžλ™ 마운트λ₯Ό μ„€μ •ν•˜κ³ , ν•„μš”μ— 따라 mount, umount, df -h λ“±μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ λ””μŠ€ν¬ 관리와 파일 μ‹œμŠ€ν…œμ˜ μ‚¬μš©λŸ‰μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

이 κ°€μ΄λ“œλ₯Ό 톡해 파일 μ‹œμŠ€ν…œμ„ 보닀 μ•ˆμ „ν•˜κ³  효율적으둜 κ΄€λ¦¬ν•΄λ³΄μ„Έμš”. 😎



-->