ZFS zvols에 설치된 여러 Linux 게스트 LDom을 호스팅하는 SPARC의 Solaris 10 시스템이 있습니다. 그러나 Linux는 zvol의 크기를 조정한 후 디스크 크기 조정을 "감지"하지 않습니다. 이는 디스크의 VTOC가 여전히 이전 디스크 크기를 지정하기 때문일 수 있다는 것을 알고 있습니다.
다음은 기본 가상 디스크를 사용하는 ldom 매핑입니다.
ldadm@ldom0> ldm list -o disk ldom1
NAME
ldom1
DISK
NAME VOLUME TOUT ID DEVICE SERVER MPGROUP
osdisk0 ldom1osdisk0@p-vds0 0 disk@0 primary
크기를 조정하기 전의 해당 zfs 볼륨은 다음과 같습니다.
root@ldom0> zfs list -t volume
NAME USED AVAIL REFER MOUNTPOINT
ldom0/LDom/ldom1/osdisk0 13.5G 71.3G 3.10G -
その後、ボリュームのサイズを変更しました。
root@ldom0> zfs set volsize=40g ldom0/LDom/ldom1/osdisk0
後でzvolです。
root@ldom0> zfs list -t volume
NAME USED AVAIL REFER MOUNTPOINT
ldom0/LDom/ldom1/osdisk0 42.5G 101G 3.10G -
ただし、Linuxを起動するとき:
ldadm@ldom0> telnet localhost 5000
ldom1 login: root
Password:
root@ldom1> fdisk -l
Disk /dev/vdiska: 12 GiB, 12884901888 bytes, 25165824 sectors
Geometry: 255 heads, 63 sectors/track, 1566 cylinders
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 8192 bytes
I/O size (minimum/optimal): 8192 bytes / 8192 bytes
Disklabel type: sun
Device Start End Sectors Size Id Type Flags
/dev/vdiska1 0 192779 192780 94.1M 1 Boot
/dev/vdiska2 192780 8482319 8289540 4G 83 Linux native
/dev/vdiska3 0 25157789 25157790 12G 5 Whole disk
/dev/vdiska4 8482320 12466439 3984120 1.9G 82 Linux swap
/dev/vdiska5 12466440 25157789 12691350 6.1G 83 Linux native
前述のように、VTOCタグにはここで指定されたサイズが含まれているため、これが正常な動作であると仮定します。1。たとえば、Solaris でラベルを編集または印刷する方法に関するドキュメントがあります。ここ2しかし、Linuxについては何も見つかりませんでした。
VTOCを編集する必要があると仮定するのは正しいですか?必要に応じてどのように編集できますか?それとも私が何かを見逃しているのでしょうか?
答え1
私はVTOCが問題に対する答えだと思いましたが、実際の答えはldmが変更を認識しなかったことです。簡単な削除と読み取りで問題を修正しました。
ldadm@ldom0> ldm stop ldom1
ldadm@ldom0> ldm rm-vdisk osdisk0 ldom1
ldadm@ldom0> ldm add-vdisk osdisk0 ldom1osdisk0@p-vds0 ldom1
ldadm@ldom0> ldm start ldom1