Linux에서는 단일 명령을 사용하여 디스크의 여러 파티션 또는 모든 파티션을 마운트하는 방법이 있습니까? mount
이를 용이하게 하는 명령 수락 옵션이 있습니까 ? 저는 Fedora 18을 실행하고 있습니다. 이것을 시도하면 mount /dev/sda* /media/sda*
실패합니다.
아니면 나중에 사용할 수 있도록 제가 정리할 수 있는 스크립트를 제안해 주실 수 있나요?
udev 규칙 작성을 언급하는 데 도움이 될 수 있는 몇 가지 게시물을 발견했습니다. 그러나 (내가 아는 한) 내 메인 하드 드라이브의 파티션에 이미 이러한 설정이 설정되어 있기 때문에 그것이 도움이 될지 확실하지 않습니다. - 내 파일 관리자의 액세스 가능한 드라이브/파티션 사이드바 목록에서 이를 확인할 수 있습니다.
이를 명확히 하기 위해 "/dev/{sda1,sda2,...}"와 같은 작업을 수행하고 싶습니다. 여기서 각각은 동일한 이름을 가진 자체 디렉토리에 마운트됩니다.
답변1
이 mount
명령은 한 번에 하나의 장치만 매핑하므로 선택한 방법에 관계없이 각 파티션에 대해 mount를 호출해야 합니다.
/proc/partitions
감지된 콘텐츠 목록이 제공됩니다.
# cat /proc/partitions
major minor #blocks name
8 0 1465138584 sda
8 1 1465134488 sda1
8 32 1465138584 sdc
8 33 1465134488 sdc1
8 16 1465138584 sdb
8 17 1465134488 sdb1
8 48 1465138584 sdd
8 49 1465134488 sdd1
8 64 156290904 sde
8 65 96358 sde1
8 66 4000185 sde2
8 67 1 sde3
8 69 2000061 sde5
8 70 14996646 sde6
8 71 135197527 sde7
fdisk -l
정보를 얻을 수 있는 곳 입니다 . 이를 사용하여 다음과 같은 작업을 수행할 수 있습니다.
awk '$4 ~ /^sda[0-9]+/{print $4}' /proc/partitions | while read dev; do
if findmnt /dev/$dev >/dev/null; then
echo "/dev/$dev is already mounted. Skipping."
continue
elif findmnt /media/$dev >/dev/null; then
echo "/media/$dev is already a mount point. Skipping /dev/$dev."
continue
fi
mount /dev/$dev /media/$dev
done
답변2
첫째, 파티션을 여러 위치에 마운트할 수 있습니다.
귀하의 목적에 따라 마운트 자체가 이를 지원하는지 의심됩니다. 하지만 자신만의 스크립트를 사용할 수도 있습니다.
#!/bin/bash
for x in $*; do
echo mount "$x" "/media/${x##*/}"
done
그리고 시작하세요 ( echo
실행하기 전에 제거하세요)
./XX.sh /dev/sda* /dev/sdb*
udisks
추신: 이렇게 하면 파티션이 다음 위치에 마운트된다는 점을 고려해야 합니다 ./media/label_of_drive
답변3
부팅 시 파티션을 시작하려면 해당 파티션을 에 추가하면 구성 파일의 각 줄에 대한 다양한 옵션을 모두 볼 수 있습니다 /etc/fstab
. man fstab
열은 다음과 같이 구성되어야 합니다.
<file system> <dir> <fs-type> <mount-options> <dump> <pass>
설치할 계획이 없다면 udisks
또는 사용을 고려해 보세요 udiskie
. 두 개의 파티션을 동일한 디렉터리에 마운트할 수 없습니다. 그러나 sub-directory
이미 설치된 장치 내부에 설치할 수 있습니다.
답변4
현재 fstab 백업:
#cp -a /etc/fstab /etc/fstab.bk
프로세스 출력lsblk-f사용sed그리고앗출력을 fstab으로 리디렉션합니다.
#lsblk -f|sed 's/\[SWAP]/swap /g'|awk '/(-)/{printf"UUID=%-36s %-23s %-7s defaults
0 0\n", $3, ($4==""?mnt"NR:$4), $2}'>/etc/fstab