@ 또는 @home과 같은 btrfs 하위 볼륨 만들기


11

btrfs에 흥미를 느끼면서 VM에서 장난감을 사용하기로 결정했습니다. /boot별도의 파티션에 배치 하는 것을 기억 하고 모든 것이 제대로 작동하는 한 설치는 훌륭하게 작동합니다.

내가하고 싶은 것은 @and 과 다른 설정으로 대량 데이터에 대한 별도의 하위 볼륨을 만드는 것 @home입니다. btrfs subvolume create data나를 위해 그렇게하지만, 그것을 명명 계속 왜 궁금합니다 @/data(내가하려고 할 때 또는 이와 유사한 일을 /data하거나 @data). 같은 서브 볼륨 생성하는 특별한 방법이 있나요 @@home내 데이터 서브 볼륨과 같이 표시됩니다 그래서는 @data? (및 : 명명 체계의 정확한 차이점은 무엇입니까?)


추가 정보:

  • mint15 호스트에서 KVM 게스트로 실행되는 ubuntu 12.04.2;
  • ubuntu-x-swat의 커널 3.8.0-27-generic (백 포트 희귀);
  • 두 장치를 사용 btrfs를, /dev/sda/dev/sdb
  • /dev/sda그리고 /dev/sdb디스크의 파티션은 호스트 OS에 의해 사용되지

답변:


13

Sigh , IRC에 전능 한 Zosma의 약간의 도움을 받아 너무 빨리 게시 한 것 같습니다. 우리는 이것이 어떻게 작동 해야하는지 알았습니다.

하위 볼륨 @이며 @homebtrfs 루트의 하위 이므로 /실제로 파일 시스템의 루트는 아닙니다. btrfs 루트의 UUID는 /etc/fstab두 번 제공되며 /및에 마운트를 제공합니다 /home. 파일 시스템의 실제 루트를 마운트하면 설치 프로그램이 생성 한 하위 볼륨이 표시됩니다.

root@box:~# mkdir /mnt/btrfs
root@box:~# mount UUID=f8963df3-1320-4bc0-a125-62be185b029e /mnt/btrfs
root@box:~# ls /mnt/btrfs
@  @home

그래서 그들이 갔다! 우분투 설치 프로그램과 동일한 방식으로 새 하위 볼륨을 만드는 것은 이제 쉽습니다.

root@box:~# btrfs subvolume create /mnt/btrfs/@data
Create subvolume '/mnt/btrfs/@data'

이제 설치를 위해 루트 파일 시스템이 아닌 btrfs 루트에 하위 볼륨을 만들었 /data/으므로 자체적으로 표시되지 않습니다. 운 좋게도, /etc/fstab다른 마운트를 검사 하고 추가 하여 설치 프로그램이 사용하는 트릭을 복사하는 것은 사소한 일 입니다 /data.

UUID=f8963df3-1320-4bc0-a125-62be185b029e /data  btrfs  defaults,subvol=@data 0 2

마지막 단계는 마운트 지점을 만드는 것 mkdir /data입니다. 재부팅 후 /data별도의 btrfs 서브 볼륨에서 마운트 된 디렉토리를 갖게 됩니다.

… 이익!


5

/ boot를 별도의 파티션에 두는 것을 기억하는 한 설치는 훌륭합니다.

별도의 / boot가 필요하지 않습니다. GRUB2는 btrfs에서 Linux를 읽고 부팅 할 수 있습니다.

내가하고 싶은 것은 @ 및 @home과 다른 설정으로 벌크 데이터에 대한 별도의 하위 볼륨을 만드는 것입니다.

다른 마운트 옵션을 사용 하여 하위 볼륨을 마운트하는 것에 대해 이야기하는 경우 현재 (2013 년 11 월) 지원되지 않습니다. Btrfs FAQ, " 다른 마운트 옵션으로 하위 볼륨을 마운트 할 수 있습니까? "에 따르면 현재 btrfs에만 해당됩니다. 옵션이 지원되지 않거나 구현되지 않았습니다. 그러나 개발자는 향후에이를 구현할 계획이 있습니다.

btrfs subvolume create data는 나를 위해 그렇게 할 것이지만 왜 그것이 @ / data (또는 / data 또는 @data를 시도 할 때 비슷한 것들)의 이름을 계속 유지하는지 궁금합니다.

기본적으로 Ubuntu의 설치 관리자 Ubiquity는 하위 볼륨 @@home파일 시스템을 만들고 Ubuntu 루트는 실제로 하위 볼륨에 @있습니다.

@ 및 @home과 같은 하위 볼륨을 만드는 특별한 방법이 있습니까? 내 데이터 하위 볼륨이 @data로 표시됩니까? (및 : 명명 체계의 정확한 차이점은 무엇입니까?)

@그리고 @home어떤 외부 의미가 설치가 선택한 임의의 이름입니다 /etc/fstab. 사실, 나는 그들의 fstab을 업데이트하는 것을 기억하는 한, 동일한 btrfs에 많은 유비 쿼티가 설치된 배포판을 가질 수 있도록 일반적으로 이름을 더 구체적인 이름으로 바꿉니다.

Funtoo.org-BTRFS 에서 더 많은 하위 볼륨 설명 .


여기에 추가해 주셔서 감사합니다. 유용한 정보가 많이 있습니다 :)
akaIDIOT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.