ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 우분투에서 하드디스크 자동 마운트하기
    개발 환경/Ubuntu 2020. 1. 21. 16:51
    반응형

    파일 백업을 위하여 하드디스크로 복사를 하는데 제대로 마운트를 안해놔서 잘 이동이 안된다. 읽기전용시스템이라며 복사되기를 거부한다. 그래서 찾아보았다.

    1. 하드디스크 확인

    sudo fdisk -l

    output:

    Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 1AFA2164-B071-4FB1-9F97-831DE5F97024
    
    Device         Start       End   Sectors  Size Type
    /dev/sda1       2048   1023999   1021952  499M Windows recovery environment
    /dev/sda2    1024000   1228799    204800  100M EFI System
    /dev/sda3    1228800   1261567     32768   16M Microsoft reserved
    /dev/sda4    1261568 250689535 249427968  119G Microsoft basic data
    /dev/sda5  250689536 252690431   2000896  977M EFI System
    /dev/sda6  252690432 500117503 247427072  118G Linux filesystem
    
    
    Disk /dev/sdb: 298.1 GiB, 320072933376 bytes, 625142448 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: EC920510-9C58-4BE5-9157-DA1DD22C45D8
    
    Device       Start       End   Sectors   Size Type
    /dev/sdb1  1261568 625141759 623880192 297.5G Microsoft basic data

    위에 /dev/sda가 SSD 아래에 /dev/sdb가 HDD이다.

    2. UUID 확인

    sudo blkid

    output:

    /dev/sda1: UUID="6000F9A000F97CFA" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="61268627-7833-4582-bc8f-148a800a13bb"
    /dev/sda2: UUID="3AC6-A4D0" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="504e2bb5-5bac-4053-9660-3ab789cb3394"
    /dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="91025f36-b1a4-44bf-997d-d269ab72d8af"
    /dev/sda4: UUID="5842CA7242CA5502" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="680c492c-863e-4249-b39f-b0905ff6b65e"
    /dev/sda5: UUID="BEF9-E7A5" TYPE="vfat" PARTUUID="e3129401-59f5-44f0-bdf0-a627f34dc705"
    /dev/sda6: UUID="ab8797b2-5e1f-460a-b029-b8203e60bab5" TYPE="ext4" PARTUUID="dee3d51b-8d25-4631-8d7b-e02acd8afaa8"
    /dev/sdb1: UUID="56A22AFFA22AE36B" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="ce3d4871-adda-44e1-9b22-ef2421c354b4"

    이런식으로 뜨는데 /dev/sdb1: UUID="56A22AFFA22AE36B"를 확인할 수 있었다.

    3. 자동 마운트 목록 추가

    sudo mkdir /HDD
    
    sudo vim /etc/fstab

    마운트할 폴더를 생성하고 마운트 목록에 추가해보자.

    # /etc/fstab: static file system information.
    # 
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sda6 during installation
    UUID=ab8797b2-5e1f-460a-b029-b8203e60bab5 /               ext4    errors=remount-ro 0       1
    # /boot/efi was on /dev/sda2 during installation
    UUID=3AC6-A4D0  /boot/efi       vfat    umask=0077      0       1
    /swapfile                                 none            swap    sw              0       0
    UUID=56A22AFFA22AE36B   /HDD         ntfs    defaults        0       0

    위와 같이 맨 마지막 줄을 추가하면 된다.

    4. 마운트 test

    sudo mount -a

    를 쳤을때 아무런 log가 안뜨면 성공적이다.

    4-1. 에러 1

    Mount is denied because the NTFS volume is already exclusively opened.
    The volume may be already mounted, or another software may use it which
    could be identified for example by the help of the 'fuser' command.

    하지만 이미 마운트된 volume이라고 머라한다. 우분투에서 파일/+ 다른 위치에 마운트된 기존 하드디스크가 있다면 마운트 해제를 한다. 그러고 나서 위에 명령어를 치면 아무런 로그가 없고 하드디스크가 정상적으로 마운트되었을 것이다.

    4-2. 에러 2

    The disk contains an unclean file system (0, 0).
    Metadata kept in Windows cache, refused to mount.
    Falling back to read-only mount because the NTFS partition is in an
    unsafe state. Please resume and shutdown Windows fully (no hibernation
    or fast restarting.)

    구형 HDD면 이러한 에러가 발생할 수 있다. 머 하드상태가 메롱하단다.

    sudo ntfsfix /dev/sdb1

    하드를 고치는 명령어다. 내부에 파일은 건드리지 않으니 걱정안해도 된다.

    output:

    Mounting volume... The disk contains an unclean file system (0, 0).
    Metadata kept in Windows cache, refused to mount.
    FAILED
    Attempting to correct errors... 
    Processing $MFT and $MFTMirr...
    Reading $MFT... OK
    Reading $MFTMirr... OK
    Comparing $MFTMirr to $MFT... OK
    Processing of $MFT and $MFTMirr completed successfully.
    Setting required flags on partition... OK
    Going to empty the journal ($LogFile)... OK
    Checking the alternate boot sector... OK
    NTFS volume version is 3.1.
    NTFS partition /dev/sdb1 was processed successfully.

    이후 다시 마운트를 하면 정상적으로 된다.

    5. 심볼릭 링크 만들기

    마운트는 정상적으로 성공했지만 마운트된 폴더가 root에 있어 접근하기가 불편하다. 그래서 심볼릭 링크를 만들어주었다. 심볼릭 링크는 윈도우의 바로가기 정도로 생각하면 된다.

    sudo ln -s /HDD /home/han

    위의 명령어를 치면 심볼릭 링크가 생성된다. 하지만 읽기 쓰기 권한이 없어 파일을 하드에 쓰는 것이 불가능할 것이다.

    cd ~
    sudo chmod 777 HDD

    위의 명령어를 치면 이제 HDD 디렉토리에 읽기 쓰기 권한이 생긴다.

    5-1. 에러 1

    chmod: 'HDD'의 권한 설정 중: 읽기전용 파일 시스템

    와 같은 에러를 만날 수 있다. 해결법은 간단하다.

    reboot

    이것이 해결해준다.


    출처:
    https://seongkyun.github.io/others/2019/03/05/hdd_mnt/
    https://m.blog.naver.com/watney0813/221017927194
    https://m.blog.naver.com/PostView.nhn?blogId=rbar&logNo=220569935459&proxyReferer=https%3A%2F%2Fwww.google.com%2F
    https://kldp.org/node/92447

    반응형

    '개발 환경 > Ubuntu' 카테고리의 다른 글

    ubuntu 초간단 nvidia driver 설치  (0) 2020.03.18
    Ubuntu 18.04 고정 IP 설정하기  (0) 2020.02.05
    Vim 고수가 되어보자!  (0) 2020.01.16
    SSH key 사용하기  (0) 2020.01.13
    SSH 22번 말고 다른 포트 사용하기  (0) 2020.01.13
Designed by Tistory.