반응형
리눅스에서 디스크를 포맷하는 방법은 여러 가지가 있지만, 일반적으로 mkfs (make filesystem) 명령어를 사용합니다.
아래는 리눅스에서 특정 파티션을 포맷하는 절차에 대해 알아보곘습니다..
Ⅰ. 파티션 확인
포맷할 디스크의 파티션을 확인합니다. 이를 위해 lsblk 명령어를 사용합니다.이 명령어는 디스크와 파티션의 목록을 보여줍니다. 포맷하려는 파티션을 확인합니다. 예를 들어, /dev/sda1 같은 이름일 수 있습니다.
[root@feccle ~ ] # lsblk |
Ⅱ. 파티션 마운트 해제
해당 파티션이 마운트되어 있다면, 먼저 마운트를 해제해야 합니다.
[root@feccle ~ ] # umount /dev/sda1 |
Ⅲ. 파일 시스템 만들기
파티션을 포맷하려면 mkfs 명령어를 사용합니다. 일반적으로 많이 사용하는 파일 시스템 형식에는 ext4, xfs, btrfs 등이 있습니다.
1) ext4로 포맷 [root@feccle ~ ] # mkfs.ext4 /dev/sda1
2) xfs로 포맷 [root@feccle ~ ] # mkfs.xfs /dev/sda1
3) btrfs로 포맷 [root@feccle ~ ] # mkfs.btrfs /dev/sda1
|
Ⅳ. 포맷 완료 후 마운트
포맷이 완료된 후 해당 파티션을 다시 마운트할 수 있습니다. 예를 들어 /mnt/mydisk에 마운트한다고 가정하면 다음과 같이 실행합니다.
[root@feccle ~ ] # mount /dev/sda1 /mnt/mydisk |
Ⅴ. 마운트 자동 설정 (선택사항)
매번 수동으로 마운트하는 대신, /etc/fstab 파일에 항목을 추가하여 시스템 부팅 시 자동으로 마운트되도록 설정할 수 있습니다.
[root@feccle ~ ] # nano /etc/fstab |
파일 끝에 다음과 같은 라인을 추가합니다
/dev/sda1 /mnt/mydisk ext4 defaults 0 2 |
Ⅵ. 로우 레벨 포맷 (Low-Level Format) 이란?
보통 하드 디스크를 제조할 때만 수행하는 작업으로, 일반 사용자가 수행하는 것은 아닙니다. 하지만, 디스크의 모든 데이터를 안전하게 지우고자 하는 경우 "제로잉" (zeroing) 또는 "디스크를 덮어쓰기" (disk wiping) 방법을 사용할 수 있습니다.
해당 작업은 dd 명령어를 사용하여 수행할 수 있습니다. dd 명령어는 파일을 복사하고 변환하는 데 사용되며, 특정한 패턴으로 디스크를 덮어쓸 수 있습니다.
Ⅶ. 디스크 확인
먼저 디스크의 이름을 확인합니다. 이를 위해 lsblk 명령어를 사용합니다.예를 들어, /dev/sda가 포맷할 디스크라고 가정하겠습니다.
[root@feccle ~] # root@ lsblk |
Ⅷ. 디스크 덮어쓰기
dd 명령어를 사용하여 디스크를 덮어씁니다. 이 작업은 모든 데이터를 0으로 덮어씁니다.
[root@feccle ~] # dd if=/dev/zero of=/dev/sda bs=1M status=progress |
설명)
1) if=/dev/zero는 입력 파일로 모든 0이 포함된 특수 파일을 지정합니다.
2) of=/dev/sda는 출력 파일로 덮어쓸 디스크를 지정합니다.
3) bs=1M는 블록 크기를 1MB로 설정합니다. 이 값은 성능을 향상시킬 수 있습니다.
4) status=progress는 진행 상태를 표시합니다.
Ⅸ. 덮어쓰기 완료 후 디스크 준비
디스크 덮어쓰기가 완료되면 디스크가 완전히 지워지며, 다시 파티셔닝 및 파일 시스템을 설정해야 합니다. fdisk 또는 parted를 사용하여 새로운 파티션을 만들고, mkfs를 사용하여 파일 시스템을 생성할 수 있습니다.
[root@feccle ~] # fdisk /dev/sda |
이 명령어를 실행하면 대화형 모드로 들어가 새로운 파티션을 만들 수 있습니다.
[root@feccle ~] # mkfs.ext4 /dev/sda1 |
디스크의 모든 데이터가 완전히 지워지고 새로 초기화됩니다. 이 과정은 시간이 오래 걸릴 수 있으며, 특히 대용량 디스크일 경우 더 오래 걸릴 수 있습니다. 중요한 데이터를 백업한 후 진행하는 것이 좋습니다.
반응형