- 간단한 명령어 살펴보기

df

df -i

free

mount

ifconfig

hostname

uname -a

fdisk -l

e2label /dev/sda1

e2label /dev/sda5

e2label /dev/sda6

e2label /dev/sda7

e2label /dev/sda8

e2label /dev/sda9

cat /etc/fstab

cat /etc/mtab

tune2fs -l /dev/sda1  ~ tune2fs -l /dev/sda9


==========================================================================

LAB> Linux 에서 HDD 추가하기


-- 작업 순서 --

1. HDD 추가

2. HDD 파티션 분할

3. 파일시스템 생성(포맷)

4. 마운트 디렉토리 생성

5. 마운트(HDD 장치 연결)

6. 마운트 연결 유지

-- 작업 순서 --


1. HDD 추가

- 시스템을 종료한다.

  init 0, halt, poweroff, shutdown -h now 

- SATA hdd 추가한다.

- 시스템을 부팅한다.


2. HDD 파티션 분할

- fdisk -l 명령어로 추가된 hdd를 확인한다.

- fdisk로 hdd 의 파티션을 분할한다.


ex) 추가된 hdd를 primary partition 으로 분할해보세요.

# fdisk /dev/sdb

n -> p -> 1 -> 엔터 -> 엔터 -> p -> w


# fdisk -l /dev/sdb


Disk /dev/sdb: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        1044     8385898+  83  Linux


3. 파일시스템 생성(포맷)

- mkfs, mke2fs, mkfs.ext2, mkfs.ext3 명령어를 이용해서 포맷한다.

- 리눅스 파일시스템 : ext -> ext2 -> ext3 -> ext4 

                                     ~~~~

- 아래 둘 중 하나를 선택해서 실행하면 된다.

# mkfs.ext2 -j /dev/sdb1

# mkfs.ext3 /dev/sdb1


4. 마운트 디렉토리 생성

- /data 디렉토리에 새로운 HDD를 연결한다.

# mkdir /data

# ls /

... data ...


5. 마운트(HDD 장치 연결)

- 새로운 HDD의 첫 번째 파티션과 /data 디렉토리를 마운트(연결)한다.

- # mount --help  or # man mount

- 장치 연결 : 

  mount 명령어를 사용한다.

  형식 : mount -t 파일시스템타입  연결할장치명 연결할디렉토리

- 장치 해제 : 

  umount 명령어를 사용한다.

  형식 : umount 연결된장치명   or umount 연결된디렉토리

- 참고로 파일시스템이 ext3일 경우에는 -t 옵션을 생략할 수 있다.


# cat /etc/mtab

# mount -t ext3 /dev/sdb1 /data

# df

# mount

# cat /etc/mtab


# umount /dev/sdb1

  or

# umount /data


# df

  :

/dev/sdb1              8254240    149628   7685320   2% /data


- 100M 짜리 파일을 생성한다.

# dd if=/dev/zero of=/data/testfile bs=1024 count=100000

# df

  :

/dev/sdb1              8254240    249736   7585212   4% /data


6. 마운트 연결 유지

- 장치에 lable 명을 지정하고 /etc/fstab 을 편집한다.

# e2label /dev/sdb1 /data

# vi /etc/fstab

-- /etc/fstab --

  :

  :

LABEL=/boot             /boot                   ext3    defaults        1 2

LABEL=/data             /data                   ext3    defaults        1 2

  :

-- /etc/fstab --


- 시스템을 재부팅해서 /data 디렉토리의 마운트된 정보를 df로 확인한다.

  init 6, reboot, Ctrl + Alt + Del, shutdown -r now 

# df

  :

  :

/dev/sdb1              8254240    249736   7585212   4% /data

==========================================================================


==========================================================================

LAB> LABEL명이 틀려서 부팅중 마운트가 안되는 것을 해결하는 방법


!!! 아래처럼 LABEL명에 오타가 발생되면 부팅중에 마운트가 안되고

!!! 중간에 멈추는 현상이 발생된다.

!!! 정상적인 LABEL명 : /data

!!! 테스트 LABEL명   : /data222


-- /etc/fstab --

  :

LABEL=/data222         /data                  ext3    defaults        1 2

  :

-- /etc/fstab --


해결방안


-- 작업 순서 --

1. root 비밀번호 입력

2. / 를 rw(read, write) 상태로 변경

3. /etc/fstab 편집

4. 재부팅

-- 작업 순서 --


1. root 비밀번호 입력

- root 비밀번호를 입력해서 로그인한다.


2. rw(read, write) 상태로 /를 변경

# mount -o remount,rw /


3. /etc/fstab 편집

# vi /etc/fstab

-- /etc/fstab --

  :

LABEL=/data         /data                  ext3    defaults        1 2

  :

-- /etc/fstab --


4. 재부팅

# reboot

==========================================================================


==========================================================================

LAB> 아래 조건에 맞는 HDD 더 추가해서 각 디렉토리에 장치를 마운트 하시오.


-- 조건 --

1. satahdd1(8G)  -> /data 

- 이전 랩에서 이미 작업했으므로 여기서는 생략


2. 장치명을 이용해서 마운트


3. HDD 정보

컨트롤로   : SATA

HDD 파일명 : satahdd2 (/dev/sdc)

용량 : 10G

파티션 정보 :    |---------|----------|  

용량   :             5g         5g

장치명 :          /dev/sdc1  /dev/sdc2     

                     |           |

마운트 디렉토리 : /backup     /data2

-- 조건 --



-- 작업 순서 --

1. HDD 추가

- 리눅스서버를 종료한다.


2. HDD 파티션 분할

- fdisk -l 로 추가된 HDD를 확인한다.

# fdisk -l

  :

  :

Disk /dev/sdc: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/sdc doesn't contain a valid partition table


# fdisk /dev/sdc

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 1044.

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): p


Disk /dev/sdc: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 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-1044, default 1): 

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): +5g


Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (610-1044, default 610): 

Using default value 610

Last cylinder or +size or +sizeM or +sizeK (610-1044, default 1044): 

Using default value 1044


Command (m for help): p


Disk /dev/sdc: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1         609     4891761   83  Linux

/dev/sdc2             610        1044     3494137+  83  Linux


Command (m for help): w

The partition table has been altered!


Calling ioctl() to re-read partition table.

Syncing disks.


# fdisk -l /dev/sdc


Disk /dev/sdc: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1         609     4891761   83  Linux

/dev/sdc2             610        1044     3494137+  83  Linux


3. 파일시스템 생성(포맷)

- ext3 파일시스템을 생성한다.

# mke2fs -j -L/backup /dev/sdc1

# mke2fs -j -L/data2 /dev/sdc2


# e2label /dev/sdc1

/backup

# e2label /dev/sdc2

/data2


4. 마운트 디렉토리 생성

# mkdir /backup /data2


5. 마운트(hdd 장치 연결)

# mount -t ext3 /dev/sdc1 /backup

# mount -t ext3 /dev/sdc2 /data2

# df

Filesystem           1K-blocks      Used Available Use% Mounted on

  :

  :

/dev/sdc1              4814936    140768   4429580   4% /backup

/dev/sdc2              3439216     71596   3192916   3% /data2


6. 마운트 연결 유지

- /etc/fstab 에 마운트에 대한 정보를 추가한다.

# vi /etc/fstab

-- /etc/fstab --

  :

  :

LABEL=/backup           /backup                  ext3    defaults        1 2

LABEL=/data2            /data2                   ext3    defaults        1 2

  :

  :

-- /etc/fstab --


-- 작업 순서 --

==========================================================================


==========================================================================

LAB> 아래 조건에 맞는 HDD 더 추가해서 각 디렉토리에 장치를 마운트 하시오.


-- 조건 --

1. UUID를 이용해서 마운트

- UUID=UUID문자열


2. HDD 정보

컨트롤로   : SATA

HDD 파일명 : satahdd3 (/dev/sdd)

용량 : 10G

파티션 정보 :    |---------|----------|----------|

용량   :             3g         3g         4g

장치명 :          /dev/sdd1  /dev/sdd2  /dev/sdd5

                      |          |          |

마운트 디렉토리 : /backup2    /data3     /data4

-- 조건 --


1. HDD 추가

- 생략


2. HDD 파티션 분할

# fdisk -l 

  :

Disk /dev/sdd: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/sdd doesn't contain a valid partition table


# fdisk /dev/sdd

n -> p -> 1 -> 엔터 -> +3g

n -> p -> 2 -> 엔터 -> +3g

n -> e -> 3 -> 엔터 -> 엔터

n -> l -> 엔터 -> 엔터 


Command (m for help): p


Disk /dev/sdd: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdd1               1         366     2939863+  83  Linux

/dev/sdd2             367         732     2939895   83  Linux

/dev/sdd3             733        1305     4602622+   5  Extended

/dev/sdd5             733        1305     4602591   83  Linux


# fdisk -l /dev/sdd


Disk /dev/sdd: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdd1               1         366     2939863+  83  Linux

/dev/sdd2             367         732     2939895   83  Linux

/dev/sdd3             733        1305     4602622+   5  Extended

/dev/sdd5             733        1305     4602591   83  Linux


3. 파일시스템 생성(포맷)

# mkfs.ext3 /dev/sdd1

# mkfs.ext3 /dev/sdd2

# mkfs.ext3 /dev/sdd5


# tune2fs -l /dev/sdd1 | head -4

tune2fs 1.39 (29-May-2006)

Filesystem volume name:   <none>

Last mounted on:          <not available>

Filesystem UUID:          e750b3e6-65de-4d08-aa79-3642c5519dc1


# tune2fs -l /dev/sdd2 | head -4

tune2fs 1.39 (29-May-2006)

Filesystem volume name:   <none>

Last mounted on:          <not available>

Filesystem UUID:          cded0753-548f-4ad5-a58d-6c61f0198420


# tune2fs -l /dev/sdd5 | head -4

tune2fs 1.39 (29-May-2006)

Filesystem volume name:   <none>

Last mounted on:          <not available>

Filesystem UUID:          480254c5-d66e-4cde-9e3c-131eaf0601ca


4. 마운트 디렉토리 생성

# mkdir /backup2 /data3 /data4


5. 마운트(hdd 장치 연결)

# mount /dev/sdd1 /backup2 

# mount /dev/sdd2 /data3

# mount /dev/sdd5 /data4 

# df

  :

  :

/dev/sdd1              2893628     69928   2676708   3% /backup2

/dev/sdd2              2893660     69928   2676740   3% /data3

/dev/sdd5              4530236    140192   4159916   4% /data4


6. 마운트 연결 유지

# vi /etc/fstab

-- /etc/fstab --

  :

  :

UUID=e750b3e6-65de-4d08-aa79-3642c5519dc1 /backup2 ext3    defaults  1 2

UUID=cded0753-548f-4ad5-a58d-6c61f0198420 /data3   ext3    defaults  1 2

UUID=480254c5-d66e-4cde-9e3c-131eaf0601ca /data4   ext3    defaults  1 2

  :

  :

-- /etc/fstab --

==========================================================================



'OS > [Linux] CentOS' 카테고리의 다른 글

[CentOS] 13-1. 사용자관리체크  (0) 2016.07.10
[CentOS] 13. 사용자관리  (0) 2016.07.10
[CentOS] 11. vi 편집  (0) 2016.07.10
[CentOS] 10-2. suidtest  (0) 2016.07.10
[CentOS] 10-1. suidtest  (0) 2016.07.10

+ Recent posts