DOS에서는 c:
, d:
등 을 입력하여 다른 드라이브간에 전환 e:
합니다. 그러나 Linux에서는 그렇게 작동하지 않습니다.
다른 드라이브간에 전환하는 방법을 알려주시겠습니까?
DOS에서는 c:
, d:
등 을 입력하여 다른 드라이브간에 전환 e:
합니다. 그러나 Linux에서는 그렇게 작동하지 않습니다.
다른 드라이브간에 전환하는 방법을 알려주시겠습니까?
답변:
리눅스는 실제로 파티션에 액세스하는 시스템 유틸리티를 제외하고는 "드라이브"로 작업 할 수있는 방법이 없습니다. 그들은 종종 파티션이 포함 된 드라이브를 지정해야합니다. 그러나 각 드라이브에 하나의 파티션 만있는 경우 실제로 중요하지 않습니다.
어쨌든 드라이브에 액세스하려면 일반적으로 일반적으로 / dev / sda1 (첫 번째 드라이브의 첫 번째 파티션) 또는 / dev / sda2 (첫 번째 드라이브의 두 번째 파티션)와 같은 정의로 파티션을 지정해야합니다. 디스크 유틸리티를 사용하거나 gparted를 사용하면 모든 파티션을 그래픽으로 볼 수 있습니다. 터미널 만 사용하는 경우 "blkid"명령이 UUID와 함께 드라이브를 나열하는 것이 편리하다는 것을 알았습니다. 나는 양식을 사용합니다 :
sudo blkid -c /dev/null
터미널을 사용하여 실제로 사용하려면 파티션을 마운트해야합니다. 이것은 실제로 꽤 쉽습니다. 대부분의 경우 빈 디렉토리를 "마운트 포인트"로 사용하려고합니다. 디렉토리가 비어 있지 않으면 마운트 중에 해당 내용이 마스킹되어 사용할 수 없게됩니다. 이는 현재 내용의 이름을 바꾸거나 삭제할 필요가 없기 때문에 다른 이유로 구성을 테스트하거나 일시적으로 변경하는 등의 특정 상황에서 유용 할 수 있습니다.
/ mnt / drive2라는 디렉토리가 있고 (/ mnt가 일반적으로 사용되지만 원하는 경우 홈 디렉토리에있을 수 있음) 드라이브가 단일 파티션으로 / dev / sdb 인 경우 가장 간단한 명령은 다음과 같습니다.
sudo mount -t type /dev/sdb1 /mnt/drive2
여기서 "type"은 bltf 명령에 표시되는 유형입니다 (예 : ntfs, ext4 등).
편집 : 실험하기 위해 mount 명령을 시도하는 것을 두려워하지 마십시오. 재부팅하거나 "umount"명령을 사용하여 마운트를 해제 할 때까지는 일시적입니다. 영구적으로 만들려면에 입력해야합니다 /etc/fstab
. 그렇게하려면 항목을 만든 다음 "mount -a"명령을 사용하여에 모든 것을 마운트하여 실험 해 볼 수 있습니다 /etc/fstab
. 오류가 있으면 알려주고 작동 할 때까지 수정하고 반복 할 수 있습니다.
하드 디스크 (드라이브라고 부르는 드라이브)에는 파티션이 있고 각 파티션에는 파일 시스템이 있습니다.
Linux 및 Unix에는 루트 파일 시스템이라는 기본 파일 시스템이 있으며로 표시됩니다 /
. 다른 파일 시스템 (실제 또는 가상)가된다 장착 A의 루트 파일 시스템에 마운트 지점 모든 파일을 루트 디렉토리의 후손으로 도달 할 수있는 방식으로, 즉에게 특정 파일 시스템의 시작 지점으로 사용되는 빈 디렉토리를.
mount
옵션없이 명령을 입력 하면 다음과 같은 내용이 표시됩니다.
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-fuse-daemon on /home/enzotib/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
여기서 파티션 /dev/sda5
(하드 디스크의 5 번째 파티션 /dev/sda
)이 /
루트 파티션이되도록 마운트 된 것을 볼 수 있습니다.
또한, 당신은 볼 /dev/sda7
, 다른 파티션 / 파일 시스템에 장착 /media/data
그래서, cd /media/data
효과적으로 대응 d:
윈도우 용어.
이 출력에는 마운트 된 다른 많은 파일 시스템이 있으며, 모든 가상 파일 시스템입니다. 즉, 파일 시스템은 디스크 파티션에 해당하지 않습니다. 그리고 네트워크를 통해 다른 시스템에서 사용 가능한 실제 파일 시스템에 연결된 가상 파일 시스템 인 NFS 마운트 파일 시스템을 볼 수 있습니다 (IP 주소가 일부러 의도적으로 가려진 출력 라인).
단일 파일로 모든 파일에 액세스하고 일부 경우에는 원격 파일에도 액세스 할 수있는 단순함을 알 수 있습니다.
lsblk
하는 것이 좀 더 읽기 쉽고 블록 스토리지 장치 만 나열합니다 (sysfs, proc, cgroup 등 없음).
cd ~
다시 돌아 가기home directory
cd ~
의 짧은 버전이며 cd
동일한 기능을 수행합니다.
우분투는 여러분의 홈 디렉토리에서 사용할 수 있습니다 (제거의 <와> 및 교체 "username이는" 사용자와 실제 사용자 이름 당신은 리눅스에 로그인 , "드라이브 이름" 하드 디스크의 이름).
cd /media/<yourusername>/<drive name>
마운트 된 모든 디스크 는 해당 / media / yourusername / 디렉토리에 있습니다. 드라이브 이름을 모르면 항상 파일 관리자에서 또는 터미널을 통해 (홈 디렉토리에서 다시) 볼 수 있습니다.
ls /media/<yourname>/
설명 된 sd # 및 mnt를 사용할 수 있습니다 . 그러나 나는 당신이 쉬운 대답을 찾고 있다고 생각합니다.