리눅스 디스크 관리 및 추가
Linux
     리눅스 디스크 관련 명령어
[root@dbserver ~]# fdisk -l                               /연결되어 있는 해당 디렉토리를 보여줌
[root@dbserver ~]# fdisk /dev/sda                         /디스크 파티션 나누기 생성
[root@dbserver ~]# mkfs.ext3 /dev/sda(number)             /파티션 나누고 포멧하기
[root@dbserver ~]# mount /dev/sda(number) /dir1           /디스크 마운트 하기
[root@dbserver ~]# df -h                                  /디스크 용량 확인
[root@dbserver ~]# vi /etc/fstab                          /디스크 추가 마운트 정보를 적어줘야함

     총 5개의 1G 하드디스크를 추가했다.

[root@dbserver ~]# fdisk -l

Disk /dev/sdc: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004badc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26        2576    20480000   83  Linux
/dev/sda3            2576        3851    10240000   83  Linux
/dev/sda4            3851        6528    21502976    5  Extended
/dev/sda5            3851        4616     6144000   83  Linux
/dev/sda6            4616        5126     4096000   82  Linux swap / Solaris
/dev/sda7            5126        6528    11259904   83  Linux

Disk /dev/sdd: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdf: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sde: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
       추가된 디스크 네임은 sdb,sdc,sdd,sde,sdf 총 5개
      이중에 2개는 일반적인 디스크 추가방법으로 설정하고,
      나머지 3개는 추후에 포스팅 될 lvm방법으로 추가해보겠다.


      지문이 길어지니 한번만 실행해보겠다. sdb 디스크를 추가하자.
[root@dbserver ~]# fdisk /dev/sdb

[root@dbserver ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x110bf577. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n /new를 뜻한다 Command action e extended p primary partition (1-4) p /e는 익스텐디드고 여기선 프라이머리 파티션으로 나눈다. Partition number (1-4): 1 /총 2개의 파티션으로 나눌거고 처음이니까 1입력(솔라리스는 0) First cylinder (1-130, default 1): /실린더번호는 엔터치면 알아서 잡아준다.(솔라리스는 직접입력해야함) Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130): +500M /1번 파티션에서 500mb주고 다음 2번은 이 과정에서 엔터치면 나머지 다 들어간다. Command (m for help): P /나누어진 파티션 정보열람 Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x110bf577 Device Boot Start End Blocks Id System /dev/sdb1 1 65 522081 83 Linux /dev/sdb2 66 130 522112+ 83 Linux /sdb의 1번 파티션으로 나눠졌다. 2번에도 똑같이 해주면 된다. Command (m for help): w /지금까지 나눴던 파티션을 저장 한다. 하지않고 나가면 저장되지 않는다 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.

       이제 파티션이 나눠졌으면 포멧을 해야한다.
      리눅스 파티션 포멧 명령어는 mkfs고, 솔라리스는 newsf다.
      그리고 리눅스에서 많이 사용 되는 파일 시스템 종류는 ext3고 ext4,ext2도 많이 쓴다.
      윈도우는 NTFS, 솔라리스는 UFS를 사용한다. 나눠진 파티션넘버마다 포멧을 해줘야한다.

[root@dbserver ~]# mkfs.ext3 /dev/sdb1
mkfs.ext3 /dev/sdb1
mke2fs 1.43-WIP (20-Jun-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
130560 inodes, 522080 blocks
26104 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
64 block groups
8192 blocks per group, 8192 fragments per group
2040 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
      지문 관계상 2번 포멧은 쓰지 않았다. 알아서들 포멧 하세요. 그럼 이제 디렉토리를 만들고 마운트 하는 일만 남았다.
[root@dbserver ~]# mkdir /dir1
[root@dbserver ~]# mkdir /dir2
[root@dbserver ~]#
[root@dbserver ~]# mount /dev/sdb1 /dir1
[root@dbserver ~]# mount /dev/sdb1 /dir2
[root@dbserver ~]#
[root@dbserver ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       9.5G  5.3G  3.8G  58% /
tmpfs           998M   80K  998M   1% /dev/shm
/dev/sda2        20G   13G  5.5G  70% /app
/dev/sda1       190M  159M   17M  91% /boot
/dev/sda7        11G  2.5G  7.5G  25% /home
/dev/sda5       5.7G  2.3G  3.1G  43% /var
/dev/sr0        3.7G  3.7G     0 100% /media/OL6.5 x86_64 Disc 1 20131125
/dev/sdb1       494M   11M  458M   3% /dir1
/dev/sdb1       494M   11M  458M   3% /dir2
      끝이지만 여기서 리부팅 했다면 모든 마운트가 풀리고 디스크가 사라진다. 그러지 않기 위해서는 fstab에 등록해줘야 한다.
[root@dbserver ~]#vi /etc/fstab
# /etc/fstab
# Created by anaconda on Mon Jul 14 07:23:11 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#

/dev/sdb1               /dir1                   ext3    defaults        1 2    /해당경로 써주고 마운트된 디렉토리, 파일시스템, 기본값과 1,2써주면 됨
/dev/sdb2               /dir2                   ext3    defaults        1 2    /똑같이 해주면 됨
~