반응형
Linux에서 하드 디스크 증설하기
파티션 정보 확인
fdisk -l
[root@i55033 ~]$ fdisk -l
Disk /dev/sda: 146.8 GB, 146814976000 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1318 10482412+ 83 Linux
/dev/sda3 1319 1579 2096482+ 82 Linux swap
/dev/sda4 1580 17849 130688775 5 Extended
/dev/sda5 1580 17849 130688743+ 83 Linux
하드(HDD)디스크 장착
장착 후 리부팅
파티션 정보 확인
터미널에서 lsblk 또는 fdisk -l 명령을 사용하여 현재 하드 디스크 및 파티션 크기를 확인합니다.
fdisk -l
추가된 하드디스크(/dev/sdb 146.8 GB) 확인
[root@i55033 ~]$ fdisk -l
Disk /dev/sda: 146.8 GB, 146814976000 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1318 10482412+ 83 Linux
/dev/sda3 1319 1579 2096482+ 82 Linux swap
/dev/sda4 1580 17849 130688775 5 Extended
/dev/sda5 1580 17849 130688743+ 83 Linux
Disk /dev/sdb: 146.8 GB, 146814976000 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
728x90
파티션 증설
fdisk 또는 parted와 같은 파티션 관리 도구를 사용하여 파티션 크기를 증설합니다.
- 파티션 생성
fdisk /dev/sdb
- p를 입력하여 현재 파티션 테이블을 확인합니다.
- d를 입력하여 파티션을 삭제합니다.
- 이전에 삭제한 파티션과 동일한 번호로 새 파티션을 생성합니다.
- n을 입력하여 새 파티션을 생성합니다.
- 새로운 파티션 크기를 지정합니다. (예: +2G)
- 새 파티션 번호를 선택합니다.
- 변경 내용을 저장하고 종료합니다. (w를 입력)
m > p > n > p > 1 > Enter > Enter > p > w
[root@i55033 ~]$ fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
The number of cylinders for this disk is set to 17849.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): p
Disk /dev/sdb: 146.8 GB, 146814976000 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-17849, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-17849, default 17849): 17849
Command (m for help): p
Disk /dev/sdb: 146.8 GB, 146814976000 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 17849 143372061 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
파일 시스템 크기 조정
파티션 크기를 증설한 후, 해당 파티션의 파일 시스템 크기를 조정해야 합니다.
파일 시스템 생성(ext3 형식)
- 파티션을 만들었다면 해당 파티션에 파일 시스템을 생성합니다.
mkfs.ext3 /dev/sdb1
[root@i55033 ~]$ mkfs.ext3 /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
17924096 inodes, 35843015 blocks
1792150 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=37748736
1094 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
디렉토리 생성
- 마운트할 볼륨을 위한 디렉토리를 생성합니다.
mkdir /home2
마운트
- 파일 시스템을 생성하고 디렉토리를 만들었으면 다음 명령으로 파일 시스템을 마운트합니다.
mount -t ext3 /dev/sdb1 /home2/
볼륨 확장 완료
크기를 조정한 후 파일 시스템이 정상적으로 마운트되어 있는지 확인하고, 문제가 없다면 증설 작업이 완료됩니다.
[root@i55033 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.9G 1.8G 7.6G 20% /
/dev/sda1 99M 12M 83M 12% /boot
none 2.0G 0 2.0G 0% /dev/shm
/dev/sda5 123G 93M 117G 1% /home1
/dev/sdb1 135G 93M 128G 1% /home2
영구적인 마운트 설정
시스템이 재부팅될 때 자동으로 마운트되도록 설정하려면 /etc/fstab 파일을 수정합니다.
fstab 파일 편집
vim /etc/fstab
/dev/sdb1 /home2 ext3 defaults 1 1 <= 테이블 추가
[root@i55033 ~]$ vim /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/home1 /home1 ext3 defaults 1 2
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
/dev/sdb1 /home2 ext3 defaults 1 1
~
~
"/etc/fstab" 9L, 646C written
fstab 파일 확인
cat /etc/fstab
[root@i55033 ~]$ cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/home1 /home1 ext3 defaults 1 2
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
/dev/sdb1 /home2 ext3 defaults 1 1
[root@i55033 ~]$
파티션 증설은 데이터 손실 가능성이 있으므로 주의해서 수행해야 합니다. 필요한 경우 중요한 데이터를 백업하고, 다른 도구를 사용하여 파티션 크기를 조정하기 전에 신중하게 검토하세요.
728x90
반응형
'리눅스' 카테고리의 다른 글
fstab 파일의 필드 구성 (0) | 2013.09.01 |
---|---|
CentOS 4에서 Kickstart를 구성하는 방법 (0) | 2013.09.01 |
traceroute 명령어 (0) | 2013.09.01 |
CentOS 4에서 부트로더를 복구하는 방법(싱글모드) (0) | 2013.09.01 |
alias 명령어 (3) | 2013.09.01 |