220829 - 파일관리, Shell Script
VMware HDD
마운트 : 별칭만들기
마운트는 재부팅시 없어지므로 etc/fstab 에 등록해야됨 (windows에서 시작프로그램에 등록하는 것과 유사)
HDD 추가
vmware에서 우분투 우클릭 - add- Hard Disk - SCSI - Create a new virturl disk - Store virtual disk as a single file
$ ls /dev/
$ ls /dev/sdb
파티션 생성
$ fdisk /dev/sdb - n - p - 1 - 엔터(디폴트) - 엔터(디폴트) - p 눌러서 설정 잘됐나 확인 - w
파일시스템 생성
$ mkf.exts4 /dev/sdb1
마운트 생성 (별명 생성)
$ mkdir /mydata - cp /boot/vm ... generic(탭키이용) /mydata/file1 - ls -l /mydata/ 이용해서 확인
$ mount /dev/sdb1 /mydata
$ ls -l /mydata/ 를 하면 file1이 안보임 : 20G 하드안에 생성됐기 때문
$ cp /boot/vm... /mydata/file2
$ umount /dev/sdb1
$ gedit /etc/fstab 후 수정
$ reboot
20Gb : /dev/sda
1Gb : /dev/sda1
RAID : 여러개 하드디스크 하나처럼 사용
HW RAID
SW RAID : 실습용, 실제 사용X
RAID
RAID : 하나 다쓰고 다음꺼 사용
RAID0 : 데이터를 절반으로 나눠서 동시 저장, 가장 빠르나, 고장나면 사용불가
RAID1 : 동일한 데이터를 동시저장(미러링), 복구에 유리하나 다른 장점은없음
RAID5 : RAID0와 RAID1의 장점을 결합 디스크가 3개이상필요, 0처럼 2개로 나눠서 저장하고 나머지 하나에는 2개로 나눈것의 XOR연산값을 저장함 따라서 하나가 고장나도 복원가능 (2개는 정보저장, 1개는 복구용), 가장많이 사용함
RAID6 : 디스크가 4개이상 필요, 2개에 패리티 저장, 디스크가 2개가 고장나도 사용가능
하드 10개 추가하기
$ ls /dev/sd*
이용해서 하드잘 있는지 확인
fdisk /dev/sde
n
엔터
엔터
엔터
엔터
t
fd
w
으로 파티션
apt-get -y mdadm
mdadm --create /dev/md1 --level=1 --raid-device=2 /dev/sdc1 /dev/sdd1
level : RAID 레벨 (linear은 기본)
raid-device = 2: 하드디스크 2개연결
쉘스크립트
첫번째줄 이름입력 #!/bin/bash
작성하고 실행은
sh name.sh
1. 변수는 $를 통해서 사용
2. 변수에 들어가는 모든값은 문자열 취급 (숫자도 문자로 인식)
3. 변수대입시 '=' 앞뒤에 공백이 있으면 안됨
4. 쌍따옴표는 안써줘도되는데 띄어쓰기 존재시 잇어야됨 (myvar="Hi woo")
5. 출력은 echo 이용 (echo $myvar)
6. 입력은 read 이용 (read myvar1)
nano
저장 : ^o
종료 : ^x
#!/bin/s
[Abcd]* : 처음글자가 A 또는 b 또는 c 또는 d인 어떤거든지 가능
[A-Za-z]* : 처음글자가 A~Z 또는 a~z 까지 (모든 영문자) <= 아이디 지을때 규칙으로 사용가능
&& : and
|| : or
.