- 간단한 명령어 살펴보기
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 |