리 눅 스 기초 지식 (4)

5937 단어 fdiskshell
GPT 가 뭐 예요?
GUID 디스크 파 티 션 테이블 (GUID Partition Table, 줄 임 말: GPT) 은 '전역 에서 유일한 표지 디스크 파 티 션 테이블' 이라는 의 미 를 가 지 며, 실제 하드디스크 의 파 티 션 테이블 의 구조 구조의 표준 이다.이것 은 확장 가능 한 펌웨어 인터페이스 (EFI) 표준 (Intel 에서 개인 용 컴퓨터 를 대체 하 는 BIOS) 의 일부분 으로 BIOS 시스템 의 64bits 를 대체 하여 논리 블록 주소 와 크기 정 보 를 저장 하 는 주 부팅 기록 (MBR) 파 티 션 시트 입 니 다.
  GPT 는 어떤 기능 이 있 습 니까?
  • MBR 하 드 디스크 에 파 티 션 정 보 는 메 인 가이드 기록 (MBR) 에 직접 저장 된다 (메 인 가이드 기록 에는 시스템 의 안내 프로그램 도 저장 되 어 있다).그러나 GPT 하 드 디스크 에 서 는 파 티 션 시트 의 위치 정보 가 GPT 헤드 에 저장 된다.그러나 호환성 을 고려 해 하드디스크 의 첫 번 째 섹 터 는 여전히 MBR 로 사용 되 고 그 다음은 GPT 헤드 다.
  • 현대 의 MBR 과 마찬가지 로 GPT 도 초기의 CHS 주소 지정 방식 을 논리 블록 주소 (LBA) 로 대체 했다.전통 적 인 MBR 정 보 는 LBA 0 에 저장 되 고 GPT 헤드 는 LBA 1 에 저장 되 며 그 다음은 분 구 표 자체 이다.64 비트 윈도 운영 체 제 는 16, 384 바이트 (또는 32 섹 터) 를 GPT 섹 터 시트 로 사용 하고, 다음 LBA 34 는 하드디스크 의 첫 번 째 섹 터 의 시작 이다.
  • 애플 은 "모든 장치 의 블록 크기 가 512 바이트 라 고 가정 하지 말 라"고 경고 했다. 일부 현대 저장 장치, 예 를 들 어 고체 하 드 디스크 는 1024 바이트 의 블록 을 사용 할 수 있 고, 일부 자기 CD (MO) 는 2048 바이트 의 섹 터 를 사용 할 수 있다 (그러나 자기 CD 는 일반적으로 파 티 션 을 하지 않 는 다).일부 하 드 디스크 생산 업 체 들 은 4096 바이트 의 한 섹 터 의 하 드 디스크 를 생산 할 계획 이지 만 2010 년 초 까지 이 새 하 드 디스크 는 펌웨어 를 사용 하여 운영 체제 에 512 바이트 의 섹 터 로 위장 했다.
  • 인텔 구 조 를 사용 하 는 애플 기기 도 GPT 를 사용한다.
  • 구역 표 손상 위험 을 줄 이기 위해 GPT 는 하 드 디스크 마지막 에 구역 표 의 사본
  • 을 저장 했다.
      Parted 사용법
    용법: parted [옵션]... [장치 [명령 [매개 변수]...]
                。        ,        。

    도움말 옵션:
    -h,--help        
    
    -l , --list            
    
    -I , --interactive     ,    
    
    -s, --script       
    
    -v , --version     

    10G 파 티 션 을 만 들 고 ext 4 파일 시스템 으로 포맷 합 니 다.
  • block 크기 가 2048 이 고 예약 공간 백분율 은 2 이 며 볼 륨 표 시 는 MYDATA 이 며 기본 마 운 트 속성 은 acl 을 포함 합 니 다.
  • /data/mydata 디 렉 터 리 에 마 운 트 합 니 다. 마 운 트 할 때 프로그램 이 자동 으로 실행 되 지 않 고 파일 의 접근 시간 스탬프 를 업데이트 하지 않 습 니 다.
  • 자동 마 운 트 가능

  • 파 티 션 만 들 기
    fdisk  /dev/sdc
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    Partition number (1-4, default 1): 
    First sector (2048-41943039, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G
    Partition 1 of type Linux and of size 10 GiB is set
    
    Command (m for help): w
    The partition table has been altered!

    디스크 파 티 션 시트 다시 읽 기
    kpartx -af /dev/sdc

    디 스 플레이 파 티 션
    fdisk -l /dev/sdc  
    
    Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0xb5878e08
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1            2048    20973567    10485760   83  Linux

    파일 시스템 생 성
    방법 1
    mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1

    방법 2
    mkfs.ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1

    마 운 트 디 렉 터 리 만 들 기
    mkdir -pv /data/mydaa

    자동 마 운 트 설정
    vim /etc/fstab
    /dev/sdb1   /data/mydata  ext4   defaults,noexec,noatime  0 0

      
    1G 크기 의 swap 파 티 션 을 만 들 고 사용 합 니 다.
    파 티 션 만 들 기
    fdisk  /dev/sdc   
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): p
    Partition number (2-4, default 2): 
    First sector (20973568-41943039, default 20973568): 
    Using default value 20973568
    Last sector, +sectors or +size{K,M,G} (20973568-41943039, default 41943039): +1G
    Partition 2 of type Linux and of size 1 GiB is set
    
    Command (m for help): t
    Partition number (1,2, default 2): 
    Hex code (type L to list all codes): 82
    Changed type of partition 'Linux' to 'Linux swap / Solaris'
    
    Command (m for help): p
    
    Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0xb5878e08
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1            2048    20973567    10485760   83  Linux
    /dev/sdc2        20973568    23070719     1048576   82  Linux swap / Solaris
    
    Command (m for help): w
    The partition table has been altered!

    디스크 파 티 션 시트 다시 읽 기
    kpartx -af /dev/sdc

    교환 파 티 션 만 들 기
    mkswap /dev/sdb2

    자동 마 운 트 생 성
    vim /etc/fstab
    /dev/sdb2    swap    swap    defaults        0 0

    디 스 플레이 교환 파 티 션
    swapon --show

    방법 2
    dd if=/dev/zero of=/swapfile bs=1G count=1
    chmod 600 /swapfile
    mkswap /swapfile
    vim /etc/fstab
    /swapfile         swap       swap    defaults      0 0

      
    스 크 립 트 를 작성 하여/etc/passwd 파일 의 10 번 째 사용자 와 20 번 째 사용자 의 id 번 호 를 계산 합 니 다.
    #!/bin/bash
    #
    id1=$(head -10 /etc/passwd | tail -1 | awk -F : '{print $3}')
    id2=$(head -20 /etc/passwd | tail -1 | awk -F : '{print $3}')
    echo sum=$[$id1+$id2]

      
    현재 호스트 이름 을 hostName 변수 에 저장 합 니 다.호스트 이름 이 비어 있 거나 localhost. localdomain 이면 www. magedu. com 으로 설정 합 니 다.
    hostName=$(hostname)
    [ -z "$hostName" -o "$hostName" == "localhost.localdomain" -o "$hostName" == "localhost" ] && hostname www.magedu.com     

      
    스 크 립 트 를 작성 합 니 다. 명령 행 매개 변 수 를 통 해 사용자 이름 을 지정 하고 ID 번호 가 짝수 인지 홀수 인지 판단 합 니 다.
    #!/bin/bash
    #
    if  [ $[ $(id -u $1)%2 ] -eq 0 ]
    then
    echo $1 ID is  Even numbers
    else
    echo $1 ID is  Odd numbers
    fi

    방법 2
    #!/bin/bash
    #
    [ $[ $(id -u $1)%2 ] -eq 0 ] && echo $1 ID is  Even numbers || echo $1 ID is  Odd numbers
  • LVM 은 논리 볼 륨 관리
  • 좋은 웹페이지 즐겨찾기