bcache를 설정하는 방법?


11

Ubuntu 14.04에서 새로 설치하고 빈 /home파티션 ( /dev/sdb2)을 백업 장치로 사용하여 bcache를 설정하려고했습니다 . SSD에 실행중인 시스템이 있으며 해당 /dev/sda2파티션을 사용하여 내 캐시에 저장하고 싶습니다 /home . 나는 항상 포럼에서 우분투 문제를 정리해 왔지만 여기의 기본 사항을 이해하고 도움이 필요합니다.

  1. 처음에 bcache를 설정할 때 어떤 계정에 로그인해야합니까? 분명히 설치 중에 생성 된 사용자 /dev/sdb2/home마운트 해제 하기 위해 로그 아웃해야 하므로 별도의 파티션에 임시 사용자 계정을 설정해야합니다. 이미 너무 서투른 것 같습니다.
  2. make-bcache -B그리고 -C둘 다 장치에 비 bcache 수퍼 블록이 있다고 말하면서 두 장치 sudo wipefs -a에서 모두했습니다. 그런 다음 GParted에서 UUID없이 파티션이 포맷되지 않은 것으로 나타납니다. 이것이 정상입니까?
  3. 그렇다면 fstab과 /home부팅시 어떻게됩니까? fstab에서 bcache의 UUID를 사용해야합니까? 나는 /home다음에 부팅 할 때 시스템이 파티션을 찾지 못했다 .

  4. 모두 echo /dev/sdb2 > /sys/fs/bcache/registerecho /dev/sda2 > /sys/fs/bcache/register리턴 메시지를 '권한이 거부'; 내가 이해할 /sys수있는대로 쓸 수 없습니다.

    그래서 echo /dev/sdb2 | sudo tee /sys/fs/bcache/register일한 것 같습니다.

누군가 이것이 우분투에서 올바른 방법인지 확인할 수 있습니까?

백업 드라이브를 생성, 등록 및 연결하는 데 성공했지만 tail /sys/block/bcache0/bcache/stats_total/*데이터를 우회했습니다. 내 전체 설정은 이제 엉망이므로 모든 설명이 크게 감사하겠습니다.


테스트 했습니까? 당신이 알아야 할 "방법"을 알고있는 것 같습니다.
Braiam

위와 같이 테스트했으며 캐시 적중, 누락 및 우회를 얻었습니다. 문제는 내 홈 파티션으로 간주되는 백업 장치가 시작시 홈으로 마운트되지 않고 별도의 드라이브로 마운트 된 것입니다. 그래서 내 / home은 현재 /의 폴더이며 파일을 백업 장치에 복사하고 액세스하여 bcache를 테스트하고 있습니다. 나는 아마도 실수였던 fstab을 엉망으로 만들었습니다. / home 파티션에 대해 유효한 UUID를 가지고 있지 않다면 지금 당장 이해해야합니다.
Laszlo Almasi

좋아, fstab을 엉망으로 만들었고 / home에 잘못된 UUID가 있습니다. 지금 작동하는 것 같습니다. 나는 여전히 임시 사용자 계정, 라이브 CD / USB 또는 기타에서 bcache가 정확히 어떻게 설정되어야하는지에 관심이 있습니까?
Laszlo Almasi

답변:


7

Ubuntu 15.10에서는 alex의 대답이 더 이상 정확하지 않습니다. initramfs이미지는 설치 프로그램에 잠겨있는 시스템이 설치 될 때 자동으로 다시 생성되지 않습니다. 따라서 설치는 bcache되지만 부팅 할 수는 없습니다. 나는 다른 곳에서 다음 프로세스에 대한자세한 설명을 작성했다 . 그러나 기본 사항은 다음과 같습니다.

1. 파티셔닝

우분투 라이브 CD로 부팅과 함께 다음과 같은 파티션 구성표를 만들 fdisk거나 gparted. /dev/sdaSSD 라고 가정 하고 /dev/sdbHDD를 가정 합니다 .

/dev/sda1 - 1024 MB, EXT4, used for /boot (grub/grub2 doesn't support bcache)
/dev/sda2 - any format, for cache
/dev/sdb1 - EFI partition (if your machine needs it)
/dev/sdb2 - swap
/dev/sdb3 - any format, backing partition

2. bcache 장치 만들기

터미널을 열고 백업 및 캐싱 장치에서 파일 시스템을 정리하십시오.

sudo wipefs -a /dev/sda2
sudo wifefs -a /dev/sdb3

장치를 설치 bcache-tools하고 작성하십시오 bcache.

sudo apt-get update
sudo apt-get install bcache-tools
sudo make-bcache -B /dev/sdb3 -C /dev/sda2
sudo mkfs.ext4 /dev/bcache0

3. 우분투 설치

다음과 같이 사용자 정의 파티 셔 너를 사용하여 운영 체제를 설치하십시오.

/dev/bcache0 - format EXT4, use as /
/dev/sda1    - format EXT4, use as /boot
/dev/sdb1    - EFI partition (if your machine needs it)
/dev/sdb2    - swap

설치 프로그램이 완료된 후 다시 부팅하지 마십시오 !

4. 새로운 설치에 bcache를 설치하십시오

사용하여 chroot우리가 설치 한 bcache-tools새 설치에 있습니다. 환경 설정 및 DNS 확인 활성화

sudo mount /dev/bcache0 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

에 들어가서 chroot설치하십시오

sudo chroot /mnt
sudo apt-get update
sudo apt-get install bcache-tools

설치하는 동안이 파일 initramfs이 다시 생성되어 ( chroot-ed) /boot파티션에 설치되어 있습니다.

5. 정리

파일 시스템을 완전히 분리하고 재부팅하십시오.

exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt
sudo reboot

2

시행 착오 후에 새로 설치를 위해 다음 솔루션에 도달했습니다 .

  • 원하는 방식으로 HDD를 분할하십시오 (가정 /dev/sdb2공간을 원하는 것으로 가정 /home).
  • # apt-get install bcache-tools
  • # make-bcache -B /dev/sdb2 -C /dev/sda2 (이것은 생성 /dev/bcache0하지만 UI 설치 프로그램은 아직 사용할 수 없습니다.)
  • # mkfs.ext4 /dev/bcache0 이렇게하면 설치 관리자가 "device / dev / bcache0"아래에 "partition / dev / bcache0"을 표시하고 설치 중에 "/ home"으로 사용할 수 있습니다.
  • 평소와 같이 설치 프로그램을 실행하고 고급 디스크 파티션 옵션을 선택하십시오.
  • 설치 프로그램은 커널 모듈이 포함되어 있고 이전에 설치했기 때문에로드 된 initrd이미지를 생성 하므로 재부팅 후 작동합니다.bcachebcache-tools
  • 설치된 시스템을 부팅 한 후 bcache-toolsinitrd 이미지에서 필요한 bcache 커널 모듈을 생략하여 추가 업데이트로 부팅 프로세스가 손상되지 않도록 다시 한 번 설치 하십시오.

이중 부팅 구성으로 Ubuntu와 Windows 모두에 대한 캐시가 필요하고 다른 시스템에서도 드라이브에 액세스하기 때문에 결국 bcache없이갔습니다. 따라서 캐시는이 PC에 적합하지 않다고 결정했습니다. 어쨌든 도움을 주셔서 감사합니다.
Laszlo Almasi

0

이 지침을 찾을 때까지 나도 여러 번 시도하고 실패했습니다 : http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/

그들은 다소 털이 들리지만 적어도 bcache가 우분투 설치 프로그램의 일부가 될 때까지 아마도 bcache를 얻는 유일한 방법 일 것입니다.

지침에서 유일하게 궁금한 부분은 마지막 단계입니다.

모든 작업을 완료 한 후 / sys / fs / bcache에있는 캐시 세트의 UUID를 찾아서 수행하십시오.

echo <UUID> > /sys/block/bcache0/bcache/attach

쓰기 저장 모드를 사용하려면 (권장)

echo writeback > /sys/block/bcache0/bcache/cache_mode

다양한 파일을 캐팅 /sys/block/bcache0/bcache/하면 캐시 실행 방법에 대한 모든 정보가 제공됩니다. 올해 7 월 26 일에이 지침을 사용하여 시스템을 설정했으며 이후 모든 것이 완벽하게 실행됩니다. cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratio이 제품은 88 %의 높은 만족도를 보여 주었으며, 주관적으로이 기계는 모든 SSD 설정과 같은 느낌을줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.