2015년 3월 4일 수요일

리눅스 파일 시스탬

fdisk

  • 일단 루트 유저로 이동

개요

파일을 확인 한후 파티션 잡고 확장 자로 포맷 한다음에 마운트 하면 된다.
하지만 물리 볼률-> 가상 볼륨 -> 논리 볼륨 의 추상화를 통해
물리 볼룸에 계속 물리 볼륨을 추가해서 사용할수 있다.
아래의 절차는
  1. 확인
  2. 파티션잡기
  3. 물리볼륨 생성
  4. 가상볼륨 생성
  5. 논리볼륨 생성
  6. 논리볼륨 파일 확장자 포맷
  7. 마운트 의 단계를 거친다.

  1. 확인
  • fdisk -l
    Disk /dev/xvda: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 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: 0x0006057d
    #
    Device Boot      Start         End      Blocks   Id  System
    /dev/xvda1   *           1          64      512000   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/xvda2              64        2611    20458496   8e  Linux LVM
    #
    Disk /dev/xvdb: 85.9 GB, 85899345920 bytes
    255 heads, 63 sectors/track, 10443 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/mapper/VolGroup-lv_root: 18.8 GB, 18832424960 bytes
    255 heads, 63 sectors/track, 2289 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/mapper/VolGroup-lv_swap: 2113 MB, 2113929216 bytes
    255 heads, 63 sectors/track, 257 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
    
  • df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       18G  1.2G   16G   7% /
tmpfs                 935M     0  935M   0% /dev/shm
/dev/xvda1            485M   73M  387M  16% /boot
위 두개를 비교해서 df 에 잡이지 않는 장치를 찾아낸후
  • fdisk /dev/xvdf
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel with disk identifier 0x444e3a3a.
    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').
    

  1. 파티션잡기
이제 파티션을 잡는다.
   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)
  • p
    파티션 확인
  • n
    새로운 파티션 추가
  • e 또는 p 에서 P선택(새로운 파티션 추가) -> 1 -> enter
  • t
    8e
  • w
    설정한 파티션 쓰고 나가기
  • 파티션 확인하기
    fdisk -l
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x0006057d
.
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2              64        2611    20458496   8e  Linux LVM
.
Disk /dev/xvdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 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: 0x4b5201f9
.
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1               1       10443    83883366   8e  Linux LVM
.
Disk /dev/mapper/VolGroup-lv_root: 18.8 GB, 18832424960 bytes
255 heads, 63 sectors/track, 2289 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/mapper/VolGroup-lv_swap: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 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

  1. 물리 볼륨
  • PV 생성
    pvcreate /dev/xvdb1
    pvscan

  1. 가상 볼륨
  • VG 생성: 이름을 VolGroup으로 블락 사이즈를 지정 할수 있다 -s 16 (기본은 4M)
    vgcreate VolGroup2 /dev/xvdb1
    vgdisplay로 확인가능
  • vgextend vg1 /dev/sdf1 로 하면 확장가

  1. 논리 볼륨
  • LV 생성
    lvdisplay
    lvcreate -L 79g -n data00 VolGroup2
    #lvextend -L+500g /dev/VolGroup2/data00

  1. 포맷
  • 파일시스템 생성
    mkfs.ext4 /dev/VolGroup2/data00

  1. 마운트
  • 마운트
    mkdir /data
    mount /dev/VolGroup2/data00 /data
  • 언마운트로 없앨수 있음

  1. fstab에 추가
  • vi /etc/fstab
    장치명                          마운트포인트                 파일시스템  마운트 옵션        덤프 무결성검사순위 
    /dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
     /boot                   ext4    defaults        1 2
    /dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    
  • 파일 시스템
    ext         -초기 리눅스에서 사용하였던 종류, 현재는 사용하지 않습니다.
    ext2       -현재도 사용하며, 긴~파일시스템이름을 지원하는것이 특징입니다.
    ext3       -저널링 파일시스템, ext2보다 파일시스템의 복수/보안기능을 크게향상되었고     
    현재 기본 파일시스템으로 쓰이고 있습니다.
    ext4       -16TB까지만 지원하던 ext3과 달리 더큰 용량을 지원하며, 삭제된 파일 복구, 
    파일 시스템 점검속도가 훨~씬 빨라진 파일시스템입니다.
    iso9660   -DVD/CD-ROM을 위한 표준 파일시스템으로 읽기만 가능합니다.
    nfs         -원격서버에서 파일시스템 마운트할때 사용하는 시스템(Network File System)
    swap     -스왑파일시스템, 스왑공간으로 사용되는 파일시스템에 사용합니다.
    ufs        -Unix system에서 표준 파일시스템으로 사용합니다.(Unix File System)
    vfat        -윈도우95/98등등 ntfs를 지원하기위한 파일시스템에 사용합니다.
    msdos    -MS-DOS파티션을 사용하기위한 파일시스템에 사용합니다.
    ntfs        -윈도우NT/2000의 nfts를 지원하기위한 파일시스템에 사용합니다.
    hfs        -MAC컴퓨터의 hfs를 지원하기위한 파일시스템에 사용합니다.
    hpfs      -hpfs를 지원하기위한 파일시스템에 사용합니다.
    sysv      -Unix system v를 지원하기위한 파일시스템에 사용합니다.
    ramdisk   -RAM을 지원하기위한 파일시스템에 사용합니다.
    
  • 마운트 옵션
    default -    rw, nouser, auto, exec, suid속성을 모두 설정
    auto    -    부팅시 자동마운트
    noauto    -    부팅시 자동마운트를 하지않음
    exec    -    실행파일이 실행되는것을 허용
    noexec    -    실행파일이 실행되는것을 불허용
    suid    -    SetUID, SetGID 사용을 허용
    nosuid    -    SetUID, SetGID 사용을 불허용
    ro    -    읽기전용의 파일시스템으로 설정
    rw    -    읽시/쓰기전용의 파일시스템으로 설정
    user    -    일반사용자 마운트 가능
    nouser    -    일반사용자 마운트불가능, root만 가능
    quota    -    Quota설정이 가능
    noquota    -    Quota설정이 불가능
    
  • 덤프 (백업)가 되어야 하는지 설정하는 필드입니다. 덤프 옵션은 0과 1만 존재합니다.
    0    -    덤프가 불가능하게 설정
    1    -    덤프가 가능하게 설정
    
  • File Sequence Check Option
    ```
    fsck에 의한 무결성 검사 우선순위를 정하는 옵션입니다.
    0,1,2 총 3가지 옵션이 존재합니다.
0 - 무결성 검사를 하지 않습니다.
1 - 우선순위 1위를 뜻하며, 대부분 루트부분에 설정을 해놓습니다.
2 - 우선순위 2위를 뜻하며, 1위를 검사한후 2위를 검사합니다.
대부북 루트부분이 1이기때문에 루트부분 검사후 검사합니다.
```
좀전에 정의한 드라이버 마운트 시키고
추가후 mount -a 로 전부 마운트 시키고 df -h 로 확인가능