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
실행됩니다 .umount
mount
셸을 닫으면 파일이 만료됩니다. 따라서 이를 지속하려면 에 넣거나 상황에 적용되는 항목을 넣으 .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에 추가할 수 있습니다.