fstab(mount)media or samba or webdav - pinedance/codenote GitHub Wiki

λ°°κ²½

ubuntu λΆ€νŒ… μ‹œ HDD, λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λΈŒ, webdavλ₯Ό μžλ™ μ—°κ²°(mount)ν•  ν•„μš”κ°€ μžˆμ—ˆλ‹€.

ν•΄κ²°

auto mont의 μ •λ³΄λŠ” /etc/fstab file에 μ„€μ •λœλ‹€. 이미 λΆ€νŒ…μ‹œ ν•„μš”ν•œ HDD 등이 λ“±λ‘λ˜μ–΄ μžˆμ„ 것이닀. μ•„λž˜μ™€ 같이 μΆ”κ°€ 정보λ₯Ό μž…λ ₯ν•˜μž. ν˜„μž¬ μ„€μ • μ˜ˆμ‹œμ΄λ‹€.

HDD (ntfs)

λ¨Όμ € HDDλ₯Ό μΆ”κ°€ν•΄ 보자. μ•„λž˜μ™€ 같이 μž…λ ₯ν•œλ‹€. (ref)

# FileSystem Device Name    Mount Point FileSystem Type Mount Option    Dump
UUID=D6D02124D0210C75	/media/junho/DATA2	ext4	defaults	0	2
UUID=449224979224900A	/media/junho/DATA1	ext4	defaults	0	2
UUID=60009ABF54FFC86A	/media/junho/Backup	ext4	defaults	0	2

이미 μ ν˜€ μžˆλŠ” HDD μž…λ ₯ 양식에 λ§žμΆ”λ©΄ λœλ‹€. λ‹€λ§Œ partition 고유의 UUIDλ₯Ό λ„£μ–΄μ•Ό ν•˜λŠ”λ°, 이λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄μ„œ Gpart packageλ₯Ό μ‚¬μš©ν•˜μ˜€λ‹€. 각 μš”μ†ŒλŠ” tab으둜 κ΅¬λΆ„ν•œλ‹€.

1.FileSystem Device Name(νŒŒμΌμ‹œμŠ€ν…œμž₯치λͺ…)

νŒŒμΌμ‹œμŠ€ν…œμž₯치λͺ…은 κ³§ νŒŒν‹°μ…˜λ“€μ˜ μœ„μΉ˜λ₯Ό λ§ν•©λ‹ˆλ‹€. μœ„μ— fdisk -lλ₯Ό μ²˜μ„œ λ‚˜μ˜¨ 뢀뢄을 λ³΄μ‹œλ©΄ /dev/sdb1~6κΉŒμ§€μ˜ νŒŒν‹°μ…˜μž₯치의 μœ„μΉ˜ 즉, μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ”κ²ƒμ΄ λ³΄μΌκ²λ‹ˆλ‹€.
μ΄λŸ¬ν•œ μž₯μΉ˜λ©΄μ„ μ¨μ£ΌλŠ” ν•„λ“œμž…λ‹ˆλ‹€. κ·ΈλŒ€λ‘œ /dev/sdb1μ΄λŸ°μ‹μœΌλ‘œ μ“Έμˆ˜λ„μžˆμ§€λ§Œ
라벨(Label)을 μ΄μš©ν•΄μ„œλ„ μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€. λ‹€λ₯Έ ν•­λͺ©λ“€ μ†Œκ°œν›„ 라벨과 μž₯치λͺ… λͺ¨λ‘ μ‚¬μš©ν•˜λŠ” 예λ₯Ό 듀어보도둝 ν• κ»˜μš”.

2.Mount Point(마운트포인트)

등둝할 νŒŒν‹°μ…˜μ„ 어디에 μœ„μΉ˜ν•œ 디렉토리에 연결할것인지 μ„€μ •ν•˜λŠ” ν•„λ“œμž…λ‹ˆλ‹€.
마운트 μ‹œμΌœμ€„ 디렉토리 경둜λ₯Ό μ¨μ£Όμ‹œλ©΄λ˜μš”.

3.FileSystem Type(νŒŒμΌμ‹œμŠ€ν…œ μ’…λ₯˜)

ext : 초기 λ¦¬λˆ…μŠ€μ—μ„œ μ‚¬μš©ν•˜μ˜€λ˜ μ’…λ₯˜, ν˜„μž¬λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
ext2 : ν˜„μž¬λ„ μ‚¬μš©ν•˜λ©°, κΈ΄~νŒŒμΌμ‹œμŠ€ν…œμ΄λ¦„μ„ μ§€μ›ν•˜λŠ”κ²ƒμ΄ νŠΉμ§•μž…λ‹ˆλ‹€.
ext3 : 저널링 νŒŒμΌμ‹œμŠ€ν…œ, ext2보닀 νŒŒμΌμ‹œμŠ€ν…œμ˜ 볡수/λ³΄μ•ˆκΈ°λŠ₯을 크게ν–₯μƒλ˜μ—ˆκ³  ν˜„μž¬ κΈ°λ³Έ νŒŒμΌμ‹œμŠ€ν…œμœΌλ‘œ 쓰이고 μžˆμŠ΅λ‹ˆλ‹€.
ext4 : 16TBκΉŒμ§€λ§Œ μ§€μ›ν•˜λ˜ ext3κ³Ό 달리 더큰 μš©λŸ‰μ„ μ§€μ›ν•˜λ©°, μ‚­μ œλœ 파일 볡ꡬ, 파일 μ‹œμŠ€ν…œ 점검속도가 훨~씬 빨라진 νŒŒμΌμ‹œμŠ€ν…œμž…λ‹ˆλ‹€.
iso9660 : DVD/CD-ROM을 μœ„ν•œ ν‘œμ€€ νŒŒμΌμ‹œμŠ€ν…œμœΌλ‘œ 읽기만 κ°€λŠ₯ν•©λ‹ˆλ‹€.
nfs : μ›κ²©μ„œλ²„μ—μ„œ νŒŒμΌμ‹œμŠ€ν…œ λ§ˆμš΄νŠΈν• λ•Œ μ‚¬μš©ν•˜λŠ” μ‹œμŠ€ν…œ(Network File System)
swap : μŠ€μ™‘νŒŒμΌμ‹œμŠ€ν…œ, μŠ€μ™‘κ³΅κ°„μœΌλ‘œ μ‚¬μš©λ˜λŠ” νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.
ufs : Unix systemμ—μ„œ ν‘œμ€€ νŒŒμΌμ‹œμŠ€ν…œμœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.(Unix File System)
vfat : μœˆλ„μš°95/98λ“±λ“± ntfsλ₯Ό μ§€μ›ν•˜κΈ°μœ„ν•œ νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.
msdos : MS-DOSνŒŒν‹°μ…˜μ„ μ‚¬μš©ν•˜κΈ°μœ„ν•œ νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.
ntfs : μœˆλ„μš°NT/2000의 nftsλ₯Ό μ§€μ›ν•˜κΈ°μœ„ν•œ νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.
hfs : MACμ»΄ν“¨ν„°μ˜ hfsλ₯Ό μ§€μ›ν•˜κΈ°μœ„ν•œ νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.
hpfs : hpfsλ₯Ό μ§€μ›ν•˜κΈ°μœ„ν•œ νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.
sysv : Unix system vλ₯Ό μ§€μ›ν•˜κΈ°μœ„ν•œ νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.
ramdisk : RAM을 μ§€μ›ν•˜κΈ°μœ„ν•œ νŒŒμΌμ‹œμŠ€ν…œμ— μ‚¬μš©ν•©λ‹ˆλ‹€.

4.Mount Option(λ§ˆμš΄νŠΈμ˜΅μ…˜)

νŒŒμΌμ‹œμŠ€ν…œμ— 맞게 μ‚¬μš©λ˜λŠ” μ˜΅μ…˜λ“€μ„ μ„€μ •ν•˜λŠ” ν•„λ“œμž…λ‹ˆλ‹€.
default : rw, nouser, auto, exec, suid속성을 λͺ¨λ‘ μ„€μ •
auto : λΆ€νŒ…μ‹œ μžλ™λ§ˆμš΄νŠΈ
noauto : λΆ€νŒ…μ‹œ μžλ™λ§ˆμš΄νŠΈλ₯Ό ν•˜μ§€μ•ŠμŒ
exec : μ‹€ν–‰νŒŒμΌμ΄ μ‹€ν–‰λ˜λŠ”κ²ƒμ„ ν—ˆμš©
noexec : μ‹€ν–‰νŒŒμΌμ΄ μ‹€ν–‰λ˜λŠ”κ²ƒμ„ λΆˆν—ˆμš©
suid : SetUID, SetGID μ‚¬μš©μ„ ν—ˆμš©
nosuid : SetUID, SetGID μ‚¬μš©μ„ λΆˆν—ˆμš©
ro :  μ½κΈ°μ „μš©μ˜ νŒŒμΌμ‹œμŠ€ν…œμœΌλ‘œ μ„€μ •
rw : μ½μ‹œ/μ“°κΈ°μ „μš©μ˜ νŒŒμΌμ‹œμŠ€ν…œμœΌλ‘œ μ„€μ •
user : μΌλ°˜μ‚¬μš©μž 마운트 κ°€λŠ₯
nouser : μΌλ°˜μ‚¬μš©μž λ§ˆμš΄νŠΈλΆˆκ°€λŠ₯, root만 κ°€λŠ₯
quota : Quota섀정이 κ°€λŠ₯
noquota : Quota섀정이 λΆˆκ°€λŠ₯

5.Dump

덀프(λ°±μ—…)κ°€ λ˜μ–΄μ•Ό ν•˜λŠ”μ§€ μ„€μ •ν•˜λŠ” ν•„λ“œμž…λ‹ˆλ‹€.
덀프 μ˜΅μ…˜μ€ 0κ³Ό 1만 μ‘΄μž¬ν•©λ‹ˆλ‹€.
0 : 덀프가 λΆˆκ°€λŠ₯ν•˜κ²Œ μ„€μ •
1 : 덀프가 κ°€λŠ₯ν•˜κ²Œ μ„€μ •

6.File Sequence Check Option

fsck에 μ˜ν•œ 무결성 검사 μš°μ„ μˆœμœ„λ₯Ό μ •ν•˜λŠ” μ˜΅μ…˜μž…λ‹ˆλ‹€.
0,1,2 총 3κ°€μ§€ μ˜΅μ…˜μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€.
0 :  무결성 검사λ₯Ό ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
1 : μš°μ„ μˆœμœ„ 1μœ„λ₯Ό λœ»ν•˜λ©°, λŒ€λΆ€λΆ„ λ£¨νŠΈλΆ€λΆ„μ— 섀정을 ν•΄λ†“μŠ΅λ‹ˆλ‹€.
2 : μš°μ„ μˆœμœ„ 2μœ„λ₯Ό λœ»ν•˜λ©°, 1μœ„λ₯Ό κ²€μ‚¬ν•œν›„ 2μœ„λ₯Ό κ²€μ‚¬ν•©λ‹ˆλ‹€.
λŒ€λΆ€λΆ λ£¨νŠΈλΆ€λΆ„μ΄ 1μ΄κΈ°λ•Œλ¬Έμ— λ£¨νŠΈλΆ€λΆ„ 검사후 κ²€μ‚¬ν•©λ‹ˆλ‹€.

dfλ₯Ό μ΄μš©ν•΄ λ§ˆμš΄νŠΈκ°€ μ •μƒμ μœΌλ‘œ μ΄λ£¨μ–΄μ‘ŒλŠ”μ§€ 확인

Samba

λ‹€μŒμœΌλ‘œ λ„€νŠΈμ›Œν¬ 상에 μžˆλŠ” λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λΈŒμ΄λ‹€. sambaλ₯Ό ν†΅ν•΄μ„œ μ—°κ²°ν•œλ‹€. (ref, ref, ref)

//192.168.31.114/center/	/home/junho/mnt/samba/center/	cifs	username=#####,password=#####,uid=junho,gid=junho	0	0
//192.168.31.114/public3/	/home/junho/mnt/samba/public3/	cifs	username=#####,password=#####,uid=junho,gid=junho	0	0
//192.168.31.127/repository/	/home/junho/mnt/samba/repository/	cifs	username=#####,password=#####,uid=junho,gid=junho	0	0

username, passwordλŠ” λ„€νŠΈμ›Œν¬ μ ‘κ·Ό μš”μ†Œμ΄λ©°, uid, gidλŠ” ν˜„ μ‹œμŠ€ν…œμ—μ„œ κΆŒν•œμ„ μ–΄λ–»κ²Œ ν•  것인지 μ λŠ”λ‹€. μ£Όμ˜ν•  점은 이 λͺ…령을 μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•΄μ„œλŠ” μ‹œμŠ€ν…œμ— cifs-utils packageκ°€ installλ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€λŠ” 점이닀.

μœ„μ˜ 섀정은 λΆ€νŒ… μ΄ν›„μ—λŠ” λ‹€μŒ λͺ…λ ΉμœΌλ‘œ λŒ€μ‹ ν•  수 μžˆλ‹€.

sudo mount -t cifs //192.168.31.114/center/ ~/mnt/samba/center -o username=###,password=####,uid=junho,gid=junho

Webdav

λ§ˆμ§€λ§‰μœΌλ‘œ webdav이닀. cubby의 μ˜ˆμ΄λ‹€. (ref)

https://webdav.cubby.com/	/home/junho/mnt/webdav/cubby	davfs	defaults,_netdev,uid=junho,gid=junho,	0	0

_netdev μ˜΅μ…˜μ€ λ„€νŠΈμ›Œν¬κ°€ μ—°κ²°λ˜λ©΄ μ—°κ²°ν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€. 이 λͺ…령을 μ‹œν–‰ν•˜λŠ” 데에도 davfs2 packageκ°€ ν•„μš”ν•˜λ‹€. λ¬Έμ œλŠ” μ„œλΉ„μŠ€ id와 passwordλ₯Ό samba처럼 μ˜΅μ…˜μ— 적어 넣을 수 μ—†λ‹€λŠ” 점이닀. κ·Έλ ‡κ²Œ ν•˜λ©΄ error이 λœ¬λ‹€. 이 μ •λ³΄λŠ” davfs2 μ„€μ • 화일에 λ„£μ–΄ μ€€λ‹€. λ‹€μŒκ³Ό 같이 ν•΄ μ£Όλ©΄ λœλ‹€. (ref)

sudo echo β€œhttps://webdav.cubby.com/ username password” >> /etc/davfs2/secrets

섀정을 λͺ¨λ‘ ν•œ λ’€μ—λŠ” λ‹€μŒ λͺ…λ ΉμœΌλ‘œ 적용 μ—¬λΆ€λ₯Ό 확인해 λ³Ό 수 μžˆλ‹€. λ¬Έμ œκ°€ 있으면 error λ©”μ‹œμ§€λ‘œ 좜λ ₯λœλ‹€.

sudo mount -a
⚠️ **GitHub.com Fallback** ⚠️