reiserfs 파일 시스템 크기 확장

reiserfs 파일 시스템 크기 확장

추가 디스크가 마운트된 가상 머신 서버가 있습니다. VMWare에서 크기를 늘렸습니다.

디스크는 reiserfs 파일 시스템을 사용합니다.

/dev/sdb1 /data/mysql_data reiserfs rw,relatime 0 0

디스크 크기를 확장한 후 이것을 실행합니다.

# fdisk -l
디스크 /dev/sdb: 39.3GB, 39322648576바이트
255개 헤드, 63개 섹터/트랙, 4780개 실린더
단위 = 16065 * 512 = 8225280바이트의 실린더
섹터 크기(논리적/물리적): 512바이트/512바이트
I/O 크기(최소/최적): 512바이트/512바이트
디스크 식별자: 0x00000000

   장치 부팅 시작 끝 블록 ID 시스템
/dev/sdb1 1 2611 20971488+ 83 리눅스

그 후 나는 달린다

# resize_reiserfs -f /dev/sdb1
resize_reiserfs 3.6.21 (2009 www.namesys.com)

/dev/sdb1이 필요한 크기에 도달했습니다. 아무것도 할 수 없어

그런 다음 df -h 하지만 파일 시스템 크기는 여전히 증가하지 않았습니다.

#df-h
마운트된 %를 사용하여 사용 가능한 파일 시스템 크기 사용 가능
/dev/mapper/vg_0-lv_root
                       21세대 12세대 7.9세대 60% /
tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sda1 485M 156M 305M 34% /boot
/dev/sdb1 20G 15G 5.6G 73% /data/mysql_data

현재 내 파티션 테이블에 다음과 같이 나와 있습니다.

# 고양이 ~/sfdisk_sdb.txt
# /dev/sdb 파티션 테이블
단위: 부서

/dev/sdb1: 시작=63, 크기=41942977, ID=83
/dev/sdb2: 시작=0, 크기=0, ID=0
/dev/sdb3: 시작=0, 크기=0, ID=0
/dev/sdb4: 시작=0, 크기=0, ID=0

그럼 내가 뭘 잘못하고 있는 걸까요?

답변1

reiserfs 파일 시스템은 이미 전체 파티션의 크기인 것으로 보이며 귀하의 파티션은 4780개 실린더 중 2611개를 사용하고 있는 것으로 보입니다. 이는 드라이브 크기의 절반이 조금 넘는 크기입니다(39.3GB 드라이브, 귀하의 파티션은 결국 20GB), 좋은 것 같습니다).

마운트 해제된 파일 시스템에서 이 모든 작업을 수행해야 합니다.

디스크를 채울 수 있도록 파티션 크기를 확장해야 합니다(의도가 있는 경우). 기존 파티션 테이블을 변경하는 "좋은" 도구는 없지만 기본 원칙은 파티션을 삭제하면 그런 다음 동일한 시작 실린더를 사용하여 "디스크 크기" 파티션을 생성하면 데이터가 보존됩니다(표준 fdisk 명령이 도움이 되는 포맷 도구를 사용하지 마십시오).

파티션 크기를 조정한 후 마운트하지 않고 reiser fs 도구를 사용하여 파티션을 확장할 수 있습니다.파일 시스템(이것은 귀하의 문제입니다. 파티셔닝을 수행하지 않습니다.) 파티션을 채웁니다.

섹터 크기는 512바이트이므로 마지막 파티션 테이블 덤프에서는 41942977이 좋아 보였지만 KB 수치는 그 절반에 불과합니다.

답변2

디스크 이미지가 분할되어 있습니다. 시작 부분의 파티션 테이블 외에도 전체 (원시) 디스크에 걸쳐 있는 파티션이 있습니다. 이 파티션에는 reiserfs 파일 시스템이 포함되어 있습니다. 디스크를 확대해도 파티션 크기에는 영향을 주지 않으므로 파티션이 확대될 때까지 파일 시스템을 위한 공간이 더 이상 없습니다.

달리기헤어졌다디스크 이미지에 사용하고크기 조정명령은 파티션을 전체 디스크로 확장합니다. 디스크 이미지 형식에 따라 호스트에서 parted를 사용할 수 있거나(이미지가 원시인 경우, 희박하더라도) 사용해야 할 수도 있습니다.도망 갔다가상 머신 내부.

관련 정보