여기에 약간의 문제가 있습니다. 내 목표를 가능한 한 간결하게 설명하려고 노력하겠습니다.
저는 고용주를 위해 Intel DC S3500 시리즈 120GB 솔리드 스테이트 드라이브 2개(스토리지용 2TB SAS 드라이브 12개 포함)를 사용하여 스토리지 서버를 설정하려고 합니다. 이 드라이브에 root-on-zfs를 사용하여 freebsd10을 설치하고 싶지만 작은(12GB) 파티션만 사용하여 OS용 zfs 이미지를 만듭니다. 남은 공간은 ZIL/SLOG(24GB)에 사용하고 나머지는 L2ARC(스트라이핑, 두 드라이브 모두에 남은 공간)에 사용하고 싶습니다.
freebsd10 설치 프로그램에 운영 체제 설치를 위한 미러로 "ada0p2" 및 "ada1p2"만 사용하도록 지시하는 방법을 모르겠습니다. 전체 드라이브를 사용하는 옵션만 있습니다.
또한 정상적으로 설치를 시도한 다음 zfs 보내기 및 받기를 사용하여 백업하고 gpart를 사용하여 파티션 크기를 조정한 다음 zroot 풀의 복사 스트림을 복원했습니다... 이렇게 하면 시스템이 부팅을 거부했습니다.
이 목표를 어떻게 달성할 수 있나요? 이에 대한 도움을 주시면 대단히 감사하겠습니다.
답변1
설치 프로그램이 아직 원하는 작업을 수행하지 않는다고 생각합니다(시간이 지남에 따라 더 좋아질지라도). 따라서 설치 이미지를 부팅하고 스플래시 메뉴에서 루트 셸을 실행해 볼 수 있습니다. 그런 다음 gpart
, zpool
및를 사용하여 zfs
디스크를 수동으로 구성하고 이미지의 아카이브에서 시스템을 설치할 수 있습니다.
온라인에 많은 가이드가 있지만 제가 찾은 것은매튜 시먼의내 요구에 가장 적합한 것입니다. 부트 환경을 지원하는 미러링된 root-on-zfs 설정에 대해 설명합니다(저는 sysutils/beadm
부트 환경을 관리하기 위해 약간 수정된 버전의 포트를 사용합니다 ). 로깅 및 캐싱 장치 구성에 대해서는 다루지 않지만 필요에 따라 운영 체제를 설치하는 데 충분한 정보를 제공한 다음 나중에 로깅 및 캐싱 장치를 추가할 수 있습니다.
다음에서 링크된 훌륭한 리소스도 있습니다.루트ZFSFreeBSD 위키 페이지.
어떤 가이드를 따르기로 결정했는지에 관계없이 개인적인 경험에 따르면 상자를 프로덕션에 투입하기 전에 몇 번 실행해 보고 구성을 이해했는지 확인하는 것이 좋습니다.
답변2
아직 새 설치 프로그램을 사용하지 않았지만 9.x에서 mfsbsd를 사용하여 설명한 대로 정확하게 수행했습니다.
mfsbsd의 zfsinstall에는 다음 옵션이 있습니다.
-z zfs_part_size : create zfs parition of this size (default: all space left)
MFBSD정말 쉽고 빠르게 사용할 수 있습니다.
답변3
나중에 참조할 수 있도록 이 문제에 사용한 솔루션은 다음과 같습니다.
"stock" disc1 ISO를 사용하여 freebsd 10.0-RELEASE를 설치하고 root-on-zfs를 선택한 다음 사용하려는 두 개의 SSD를 찾았습니다. 설치를 완료한 다음 live-cd 환경으로 부팅하고 작은 USB 플래시 드라이브를 연결하고 여기에 파일 시스템을 생성하고 zroot@fresh 스냅샷을 만든 다음 이를 사용하여 zfs send -R zroot@fresh > /path/to/removable/zroot.bin
해당 스냅샷의 스트리밍 백업 복사본을 생성했습니다. 또한 zpool get all zroot > /path/to/removable/pool.txt
zfs send/recv 프로세스에 포함되지 않기 때문에 모든 zroot 풀 속성의 복사본을 저장하기도 했습니다 .
다음 단계는 더 이상 존재하지 않도록 zroot를 내보내거나 삭제하는 것입니다. 이를 사용하여 gpart
파티션을 축소할 수 있습니다. 그런 다음 /mnt 또는 /tmp와 같은 livecd 환경에서 쓰기 가능한 위치로 altroot를 지정하여 축소된 파티션에 새 풀을 만듭니다. 다음으로 recv
복제본 스트림은 다시 생성된 zroot 풀로 반환됩니다.zfs recv -Fdv zroot < /path/to/removable/zroot.bin
내가 가진 주요 문제는 모든 온라인 가이드에서 zfs에게 zpool set bootfs=zroot/boot
풀 사용 등에서 부팅하는 방법을 알려주도록 지시한다는 것입니다. 그러나 이는 잘못된 시작 데이터 세트입니다(존재하지 않음). bsdinstall은 bootfs로 root-on-zfs 프로세스를 자동으로 생성합니다 zroot/ROOT/default
. 다른 설정을 복사해야 하는 경우 zroot 풀 속성의 저장된 복사본을 확인하세요. 사용: 올바른 bootfs에 태그를 지정하면 zpool set bootfs=zroot/ROOT/default zroot
그 이후의 모든 것이 그레이비여야 합니다.