Btrfs를 연습해 보았습니다.

이것은 무엇입니까?



Btrfs를 처음 만지는 사람(나)이 이 순서로 시행착오하면 일정한 이해에 이르는 절차서입니다.
Btrfs는 매우 편리한 파일 시스템이라고 들었는데, 설명을 읽어도 의미를 몰랐다.
subvolume(서브 볼륨), snapshot(스냅샷), 뭐야? 구체적으로 어떻게 사용합니까? 라고 하는 사람용.
이해가 잘못되었다는 점이 있다고 생각합니다. 코멘트 주시면 다행입니다.

Btrfs는 이런 일일까요?



실제로 사용해 보았다.
  • 서브 볼륨을 만들거나 스냅샷을 찍어 보았다.
  • Btrfs는 서브 볼륨과 디렉토리를 자유롭게 배치 할 수 있습니다.
  • 서브 볼륨의 스냅 샷을 취할 수 있지만 서브 볼륨의 서브 볼륨은 스냅 샷에서 빈 디렉토리가됩니다.
  • 최상위 레벨의 스냅샷도 취할 수 있다. 예를 들어, 최상위 레벨의 스냅 샷은 서브 볼륨 A에 취할 수 있습니다.
  • 스냅샷의 스냅샷도 취할 수 있다.
  • 스냅샷은 어떤 서브볼륨, 어떤 디렉토리, 어디서나 배치될 수 있다.

  • 그리고 이것들을 임의의 마운트 포인트에 마운트할 수 있다.
  • 최상위 레벨 서브볼륨을 마운트할 수 있습니다.
  • 모든 서브 볼륨을 마운트 할 수 있습니다.
  • 스냅샷은 사실 서브 볼륨의 일종이므로 마운트할 수 있다.



  • 시도할 때의 절차


  • 추가 패키지 설치

  • 필요한 패키지 추가
    sudo apt install btrfs-progs 
    
  • 새 파티션 만들기

  • /dev/sda의 여유 공간에 새 파티션을 만듭니다.
    # fdisk /dev/sda
    
    Welcome to fdisk (util-linux 2.33.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Command (m for help): n
    ( 略 )
    Command (m for help): w
    
    
  • Btrfs 만들기

  • /dev/sda3에 새 파티션을 만들었으므로 Btrfs를 만들었습니다. Btrfs_partition 레이블이 지정되었습니다.
    
    # mkfs.btrfs -f -L Btrfs_partition /dev/sda3
    Label:              Btrfs_partition
    UUID:               9******f-d**3-a**6-1**5-7**********e
    Node size:          16384
    Sector size:        4096
    Filesystem size:    3.63TiB
    Block group profiles:
      Data:             single            8.00MiB
      Metadata:         DUP               1.00GiB
      System:           DUP               8.00MiB
    SSD detected:       no
    Incompat features:  extref, skinny-metadata
    Number of devices:  1
    Devices:
       ID        SIZE  PATH
        1     3.63TiB  /dev/sda3
    

    - 서브 볼륨 생성



    마운트 포인트/mnt/disk_btrfs/를 mkdir하고 마운트합니다.
    서브 볼륨 @nas을 작성하십시오. (이름은 무엇이든 좋다)
    # mount -t btrfs  /dev/sda3 /mnt/disk_btrfs/
    # btrfs subvolume create /mnt/disk_btrfs/@nas
    Create subvolume '/mnt/disk_btrfs/@nas'
    
  • /etc/fstab에 추가하여 부팅시 마운트합니다.

    NAS용으로 여러 가지 옵션을 붙였다.
    /etc/fstab
    ##Btrfs ファイルシステム本体(メンテ用)
    UUID=9******f-d**3-a**6-1**5-7**********e /mnt/disk_btrfs      btrfs   defaults,noatime,autodefrag,compress-force=lzo,space_cache        0       0
    
    ##Btrfs subvolume @nas()
    UUID=9******f-d**3-a**6-1**5-7**********e /mnt/nas      btrfs   defaults,noatime,autodefrag,compress-force=lzo,space_cache,subvol=@nas        0       0
    

    마운트 해보기
    # mount -a
    

    /mnt/disk_btrfs 와/mnt/nas 를 읽고 쓸 수 있으면 성공.
    스냅샷을 찍어본다.
    # btrfs subvolume snapshot @nas/ snapshot_20200414
    Create a snapshot of '@nas/' in './snapshot_20200414'
    

    하위 볼륨 목록을 표시하고 스냅샷 ID를 확인합니다.
    # /mnt/disk_btrfs$ sudo btrfs subvolume list .
    ID 257 gen 20 top level 5 path @nas
    ID 263 gen 20 top level 5 path snapshot_20200414
    

    /dev/sda3의 ID=263 스냅샷을/mnt/test에 마운트
    # mkdir /mnt/test
    # mount -t btrfs -o subvolid=263 /dev/sda3 /mnt/test/
    

    파일 시스템 상태 표시
    # btrfs filesystem df /mnt/disk_btrfs
    Data, single: total=8.00MiB, used=256.00KiB
    System, DUP: total=8.00MiB, used=16.00KiB
    Metadata, DUP: total=1.00GiB, used=192.00KiB
    GlobalReserve, single: total=16.00MiB, used=0.00B
    

    참고



    Btrfs - ArchWiki
    htps : // 우우키. 아 rch ㅃ x. jp / 그럼 x. php/Btrfs
    btrfs - GreenLeaf
    htps : // g Reen A f. mydss. jp / 푸키 우키 /? btrfs
    Takapi 블로그
    Btrfs에 대해 가볍게 조사했습니다.
  • 좋은 웹페이지 즐겨찾기