파티션을 "다시 마운트"하는 스크립트(마운트 해제 후 마운트)

파티션을 "다시 마운트"하는 스크립트(마운트 해제 후 마운트)

NTFS(-3G)와 fstab을 사용하여 몇 가지 실험을 하고 있습니다. fstab을 변경할 때마다 다음을 실행해야 합니다.

sudo umount /mountpoint
sudo mount /mountpoint

검사 결과. 테스트를 많이 하고 있기 때문에 매번 umount/mount 조합을 발행하는 것이 정말 귀찮습니다.

remount이 두 명령을 하나의 스크립트 로 결합하는 방법이 있습니까 ? 이 작업을 수행할 수 있는 스위치가 이미 있습니까?

  • 우분투 10.10을 사용하고 있습니다
  • 스크립트에 전달된 모든 명령줄 인수는 명령에 "재전달"되어야 합니다 mount(등을 사용할 수 있도록 ) -a.-t type
  • 바람직하게는 단지마지막매개변수는 다음으로 전달되어야 합니다.umount

답변1

쉘에서 (bash 또는 다른 호환 쉘이라고 가정) 다음을 실행하십시오.

function remount() { umount "$1" && mount "$1"; }

이제 실행할 때마다 하나씩 실행되고 또 다른 remount /whatever실행됩니다 .umountmount

셸을 닫으면 파일이 만료됩니다. 따라서 이를 지속하려면 에 넣거나 상황에 적용되는 항목을 넣으 .bashrc십시오 ..profile

답변2

mount <something> -o remount,any_additional_options

그러나 파일 시스템 유형을 변경해야 하는 경우(예: ntfs에서 ntfs-3g로)는 작동하지 않습니다.

답변3

명령줄에서 를 사용하여 ;두 명령을 함께 연결할 수 있다는 것을 알고 계셨습니까? 이렇게 하면 쌍으로 수행하는 작업을 명령줄의 기록에서 매우 쉽게 실행할 수 있습니다.

umount /path ; mount /path

다음과 같이 umount가 성공한 경우에만 마운트가 실행되도록 AND 연산자를 사용하여 연결하는 것을 고려할 수 있습니다.

umount /path && mount /path

원한다면 다음과 같이 편집기를 추가할 수도 있습니다.

제거/경로; vim /etc/fstab;

드라이브가 마운트 해제되고 fstab이 표시되며 편집기를 종료하면 다시 마운트됩니다.

그 외에도 다중 경로에 대한 보다 일반적인 솔루션이 필요한 경우기능 제안매우 좋은. 또한 Unix의 모든 일련의 명령을 스크립트로 작성할 수 있습니다. 다음과 같이 텍스트 파일을 저장하세요.

#!/bin/bash
umount /path
mount /path

그런 다음 실행 가능하게 만듭니다.

chmod +x filename

그런 다음 다음과 같이 실행하십시오.

./filename

답변4

(테스트되지 않음)은 어떻습니까?

function remount() {
  eval last=\$$#
  umount "$last" &&
  mount "$@"
}

이 코드를 복사하여 셸에 붙여넣거나 .bashrc에 추가할 수 있습니다.

관련 정보