를 사용하여 파티션을 만든 parted
다음 를 사용하여 삭제했습니다 parted /dev/<partition> rm partition number
. 그 후 partprobe
, udevadm settle
를 실행 systmelctl daemon-reload
했는데 lsblk
파티션이 표시되지 않았습니다. 그런 다음 사용하려고 하면 parted
동일한 크기의 다른 파티션을 만들 수 있지만 mkfs.xfs
해당 파티션에서 사용하려고 하면 데이터가 이미 존재한다는 메시지가 나타납니다. -f
새 파일 시스템으로 데이터를 덮어쓰려면 이 옵션을 사용하라는 메시지가 표시됩니다 .
내 질문은 parted를 사용하여 파티션과 파일 시스템을 동시에 삭제할 수 있습니까? 그렇지 않은 경우 fdisk
또는 을 사용하는 것이 더 낫습니까 gdisk
? 게다가 , partprobe
그리고 udevadm settle
의 차이점은 무엇인가요 systmelctl daemon-reload
? parted를 사용하여 파티션을 생성한 후 또는 파일 시스템을 작성한 후 또는 둘 다를 사용하고 있습니까?
답변1
parted
wipefs
명령을 실행하기 전에 사용할 수 있는 파일 시스템을 삭제할 수 있는 옵션은 없습니다 . fdisk
파티션을 생성할 때 기존 파일 시스템을 삭제하라는 메시지가 표시되며, --wipe-partitions always
이를 사용하여 자동으로 삭제할 수도 있습니다.
partprobe
장치의 파티션 테이블을 다시 읽도록 커널에 지시합니다. 수동으로 실행할 필요는 없으며 파티션 테이블을 변경한 후에 실행할 parted
수도 있습니다 ( 이 작업을 수행하려면 / ioctl을 사용합니다).fdisk
BLKRRPART
BLKPG
udevadm settle
그냥 기다려우데브현재 이벤트 큐를 완료합니다. 다시 말하지만, 수동으로 실행할 필요가 없으며 UDev에 의존하는 도구(예:U 디스크) 그리고 다시 이 문제를 처리하는 것은 UDev의 도구/사용자에게 달려 있습니다.
systmelctl daemon-reload
systemd 관리자 구성을 다시 로드하는 데 사용됩니다. 이는 파티셔닝과 관련이 없습니다.