리눅스 하드 추가와 마운트 시키기
리눅스 Raid 구성과 다양한 레이드 구성하기
SCSI 하드와 SATA방식의 차이
SCSI 연결후 이름 확인하기
vmware에서 하드 디스크 추가하기
/dev/sdb1 (추가하는 하드 이름, 계속해서 숫자가 올라감)
하드 디스크 fdisk로 초기화하기 (파티션 만들기)
#fdisk /dev/sdb
command 명령어 모드 m은 도움말 보기
(n 으로 새로운 파티션을 추가)
primary (파티션 종류)
partition (파티셥 숫자, 총 4개로 나눌 수 있다) 1번으로 진행
first sector 섹터의 시작 2048이 출발이며 앞단은 시스템 기록이 적힌다.
생성된 정보가 보여지고 마지막에 w를 입력해서 파티션 쓰기를 완성함
전체를 하나의 파티션으로 만들기
반드시 w 로 저장하고 종료
#fdisk /dev/sdb1
# p
상세정보
정상이면 q 빠져나옴
파일시스템 생성 명령어
포맷하기 (재설치하기)
#mkfs.ext4 /dev/sdb1 #mkfs -t ext4 /dev/sdb1
sdb1 하드를 포맷하겠다. (fdisk는 디바이스명까지 적지만 포맷은 파티션 이름까지 적는다)
mount 시키기
#mkdir /mydata #mount /dev/sdb1 /mydata (장치를 원하는 폴더에 마운트 시키기) #umount /dev/sdb1 (장치를 언 마운트 시키기) #ls /mydata (없어짐)
#df (명령어로 추가된 하드디스크 확인하기) #df Th (단위가 편하게 보임)
파일을 카피해서 데이터 확인하기
cp /boot/vmlinuz-5.4.0.... /mydata/testfile
lost+found 란 폴더는 일반 폴더에서는 보이지 않고 마운트 포인트 폴더일때만 보이는 폴더
리부팅하면 하드디스크는 마운트가 사라지기 때문에
(리부팅을 한 후 #df -Th 를 하면 마운트가 사라져 있고 폴더를 이동해보면 lost+found 폴더는 보이지 않고 폴더는 이동함, 즉 마운프 포인트는 살아 있지만
실제 마운트는 풀려버림)
fstab 파일에 부팅과 동시에 마운트 되는 명령어를 입력한다. (file system table)
#nano /etc/fstab
가장 아래줄에 한줄 입력
<file system> <mount point> <type> <options> <dump> <pass>
/dev/sdb1 /mydata ext4 defaults 0 0
0 : 디스크조각모음 (윈도우로 치면)
0 : sda먼저 파일시스템 체크후 진행한다는 의미
#mount -a (모두 마운트 시켜라. fstab 파일에 기술한 내용)
reboot 으로 확인
9개의 하드를 추가로 설치한다.
처음 추가는 2기가, 나머지는 모두 1기가를 추가한다.
순번데로 계속 추가되며 리눅스 부팅후
#ls -l /dev/sd* (모든 하드디스크 목록이 보여짐)
#fdisk /dev/sdb1 #fdisk /dev/sdc1 #fdisk /dev/sdd1 #fdisk /dev/sde1
fdisk
sda은 기존 부팅시스템과 관련된 것, 나머지는 추가로 설치한 하드디스크로
모든 하드디스크를 fdisk로 파티션을 생성하고 모두 포맷을 한다.
리눅스 레이드에서 첫번째 2기가짜리 하드는 type을 변경한다.
fdisk에서 p옵션으로 내용을 살펴보고 t 를 눌러서 type를 변경한다.
리눅스 레이드 오토 시스템 fd를 선택한다.
#fdisk -l /dev/sd*
모든 디스크의 정보가 레이어타입 하드디스크로 지정되었는지 확인
파티션을 계속 하면 불편하기 때문에
하나의 파티션을 만들어 놓고 그 정보를 문서로 추출한다.
sfdisk -d /dev/sdb > /tmp/sdb.dmp
생성후
sfdisk -f /dev/sdc < /tmp/sdb.dmp
f는 강력,
문서에 있는 설정을 sdc에 그대로 적용
여기서 스냅샷을 떠서 현재까지 시스템을 저장한다.
#mdadm 명령어 설치
#apt -y install mdadm
#mdadm [만들기] [장치이름] [레벨 장치2개] [장치1] [장치2]
#mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1 생성 확인
#mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1 (2기가 + 1기가) b,c #mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1 (1기가 + 1기가) d,e
#mdadm --detail /dev/md9 #ls -l /dev/md9
#mdadm --detail --scan 으로 장치 가동 확인 #mdadm --detail /dev/md9 #cat /proc/mdstat
레이드 포맷
#mkfs.ext4 /dev/md9 (md9장치를 ext4 형식으로 포맷하기) #mkfs -t ext4 /dev/md9 (다른표현)
신규폴더를 만들고 레이드 포맷 된 장치를 폴더에 마운트
#mkdir /raidLinear #mount /dev/md9 /raidLinear
#df 명령어로 레이드 폴더가 조회되는지 확인
#mdadm --detail /dev/md9 자세한 작동내용을 확인할 수 있고 마우트가 되지 않았다면 md1, md5 에 마운트하기 #nano /etc/fstab
/dev/md9 /raidLinear ext4 defaults 0 0
reboot 으로 확인
Laid 작업 순서정리
- 하드추가
- fdisk로 하드 파티션을 할당
- 하드의 타입을 fd로 지정해서 레이드 타입하드로 지정한다.
- mdadm –detail [레이드명칭] –level=[레벨종류] –raid-devices=[갯수] [위치1] [위치2] [위치3]
- mdadm –detail -scan 으로 생성확인
- mksf로 포맷하기
- 마운트하기
- fstab으로 시스템에 기록하기
- mount -a 로 마운트 올리기