여러 파티션을 마운트하는 방법

여러 파티션을 마운트하는 방법

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

관련 정보