다른 질문과 답변을 읽었지만 그 중 어느 것도 설치가 절대적으로 필요한 이유를 알려주지 않습니다. 드라이브에 물리적 드라이브와 연결하기 위한 마운트 디렉터리가 필요하다고 하는데 왜 /home/[user]에서 /dev/sdb(USB 드라이브)로 파일을 복사할 수 없습니까? 드라이브의 설치 디렉터리에 복사된 모든 데이터가 드라이브 자체에 즉시 복사됩니까?
답변1
/dev/sd*는 마운트하지 않고도 액세스할 수 있습니다. 실제로 이전에 /dev/sdb에 직접 파일을 성공적으로 썼지만 원본 U 디스크가 기록되었습니다. 제가 작성한 파일은 새 컴퓨터에 Ubuntu를 설치하기 위해 부팅 가능한 USB 스틱을 만드는 데 사용했던 Ubuntu 설치 디스크의 디스크 이미지였습니다. 파일처럼 /dev/sda에 쓸 수 있지만 원시 디스크에 쓰는 것입니다. 두 번째 파일에 쓰려고 하면 첫 번째 파일 위에 쓰여지며, 디스크 이미지와 같은 파일이 아닌 이상 대부분의 다른 컴퓨터/소프트웨어는 이를 어떻게 해야 할지 알 수 없습니다.
설치 작업은 원본 디스크와 파일 시스템 레이아웃 사이에 파일 시스템 드라이버를 추가하려고 시도하는 것입니다. 탑재 프로세스의 일부는 올바른 파일 시스템(FAT32, Ext4, NTFS 등)을 선택하고 탑재할 디스크의 내용을 알 수 있도록 드라이버를 초기화하는 것입니다. 이제 디스크를 폴더, 파일 및 해당 폴더/파일에 대한 메타데이터를 포함하는 구조화된 파일 시스템으로 해석합니다.
답변2
원시 장치에 대한 쓰기 액세스 권한이 있다고 가정하면 물론 /home/user/whatever에서 /dev/sdb로 파일을 직접 복사할 수 있습니다. 그러나 이제 장치의 파일 시스템을 우회하므로 /dev/sdb에는 단일 바이트 스트림만 있게 됩니다. 파일 시스템 드라이버를 통과하지 못했기 때문에 이전 FAT, NTFS 또는 ext4 파일 시스템은 이제 사라졌습니다. 복사하기 전에 장치를 마운트한 경우 드라이버가 파일 시스템 세부 정보를 처리합니다. 또한 디렉터리가 장치와 독립적으로 존재하지 않기 때문에 이중 복사를 수행하지 않습니다.
답변3
설치가 꼭 필요한 것은 아닙니다.mtools 제품군FAT 파일 시스템은 커널 지원 없이 직접 액세스할 수 있습니다.
그러나 파일 시스템을 마운트할 때 사용되는 커널 드라이버이든 사용자 공간 유틸리티이든 관계없이 디스크의 파일 시스템에 액세스하려면 어떤 형태의 파일 시스템 드라이버가 필요합니다. 드라이브에 파일 시스템이 없거나 파일 시스템의 내부에 관심이 없다면 데이터를 직접 읽거나 쓰는 것은 간단합니다. 이는 드라이브에 디스크 이미지를 쓰는 경우 수행할 작업입니다.