본문 바로가기

리눅스

Linux에서 하드 디스크 증설하기

반응형

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