파일을 다른 하드 드라이브로 이동

파일을 다른 하드 드라이브로 이동

어제 Linux Mint를 설치했는데 지금까지 모든 것이 잘 작동하고 있습니다. 단, Linux Mint를 설치할 때 "Windows 10으로 설치"를 선택했습니다. 따라서 Windows 10 설치와 동일한 하드 드라이브에 있다고 가정합니다. SSD는 괜찮지만 다른 모든 것(예: 설치된 모든 프로그램 등)을 HDD A에서 만든 다른 드라이브로 어떻게 이동할 수 있습니까? 분할?

내 컴퓨터에는 5GB의 여유 공간만 있습니다. 운영 체제를 그대로 유지하고 파일 다운로드 및 설치와 같은 모든 항목을 하드 드라이브의 새 파티션으로 이동해야 합니다.

누군가 나에게 이것을 변경하는 방법을 제안할 수 있습니까? 미리 감사드립니다.

답변1

아이디어는 디렉터리를 SSD에서 HDD로 이동한 다음 원래 위치에 마운트(자동 마운트)하는 것입니다. mv /home/me/bigdata /path/to/hdd-partition마운트 지점으로 폴더를 좋아 하고 다시 만들고 /etc/fstab 에 mkdir /home/me/bigdata마운트할 행을 추가합니다./path/to/hdd-partition/bigdata/home/me/bigdata

하지만 주의하세요. 특정 폴더에 이 작업을 수행하면 /usr설치에 실패할 경우 시스템이 파괴될 수 있습니다.

답변2

경고: 이해하는 데 꽤 시간이 걸립니다.

Linux 또는 바람직하게는 GNU/Linux가 익숙한 것과 약간 다르게 동작한다는 점을 이해하십시오.

이것은 메모리에서 나온 것입니다. C:\Programs 및 C:\Program Settings 또는 "모든 생명"이라고 불리는 것, /루트 또는 시스템 공간이라고 부르는 것입니다. 이제 약관을 준수하세요.

/home은 모든 데이터, 모든 영화, 노래 및 프로그램이 실시간으로 실행되는 방식에 대한 기본 설정이 있는 곳입니다.

어떤 사람들은 GNU/Linux 배포판을 설치할 때 세 개의 파티션을 생성합니다.

/ - 원하는 앱 또는 프로그램의 수를 나타냅니다. 이는 모두 앱을 탐색하려는지 또는 제한된 앱 세트로 작업하려는지에 따라 다릅니다. 예를 들어 /는 서버에서 매우 제한적일 수 있지만 다른 파티션은 더 클 수 있습니다.

제가 사용하는 재미 있고 실험적인 테이블 상판을 만드는 방법을 공유하고 있습니다.

┌─[shirish@debian] - [~] - [10083]
└─[$] df -h /dev/sda*                                                                                                                
Filesystem      Size  Used Avail Use% Mounted on
udev            985M     0  985M   0% /dev
udev            985M     0  985M   0% /dev
udev            985M     0  985M   0% /dev
udev            985M     0  985M   0% /dev
/dev/sda6       184G   61G  114G  35% /
/dev/sda7        92G   87G  590M 100% /home
/dev/sda8       541G  512G  1.4G 100% /data
udev            985M     0  985M   0% /dev

내 것을 보면 '/home의 /''/dev/sda7용 /''/dev/sda7'과 /data의 '/dev/sda8'이라는 세 개의 파티션을 생성했다는 것을 알 수 있습니다. 데이터, 즉 영화, 음악 장면. 아래에서 볼 수 있는 스왑이라는 또 다른 파티션이 있습니다.

[$] free -m                                                                                                                        
              total        used        free      shared  buff/cache   available
Mem:           1994        1464          73         116         457         262
Swap:          5099         829        4270

따라서 시스템에서 최고의 성능을 원한다면 다음과 같이 GNU/Linux 파티션을 다시 포맷하는 것이 좋습니다.

/를 SSD에 넣고 교체하세요. 간단히 말해서 스와핑은 메모리(RAM)를 확장하는 것과 같지만 HDD/SDD를 사용하는 것입니다. SSD로 바꾸거나 바꾸면 지연이 크게 사라질 것입니다.

이제 HDD와 SDD가 어디에 설치되어 있는지 알아내야 합니다. 예를 들어 하드 드라이브와 외장 하드 드라이브를 설치했습니다. 어느 것이 어디에 마운트되어 있는지 알려주는 mount라는 명령이 있습니다.

[$] mount | grep /dev/sd

/dev/sda6 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda7 on /home type ext4 (rw,relatime,data=ordered)
/dev/sda8 on /data type ext4 (rw,relatime,data=ordered)
/dev/sdb1 on /media/shirish/Seagate-Slim-Backup type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

보시다시피 모든 /dev/sda 드라이브는 하드 드라이브이고 /dev/sdb1 드라이브는 내 외장 하드 드라이브입니다. 귀하의 sdd는 /dev/sdb1 또는 /dev/sdc1과 유사한 형태로 마운트되었을 가능성이 높습니다.

위에 공유된 작업을 수행하려면 distro 설치 프로그램이나 Gparted를 사용하는 것이 좋습니다. 위 사항을 이해하신 후, 필립포스가 공유하는 콘텐츠를 이용하실 수 있습니다. 모든 단계를 종이에 적어 현재 수행 중인 작업을 파악하고 공유한 내용을 기반으로 시스템의 스태킹을 조정하는 것이 좋습니다. 귀하의 시스템이 없기 때문에 우리가 아는 모든 것은 추측에 기초한 것입니다.

답변3

이 대답은 실망스러울 수도 있지만 문제는 사용자가 설치한 프로그램을 운영 체제에서 분리할 수 없다는 것입니다.

Synaptic 패키지 관리자를 실행하면 이미 많은 패키지가 설치되어 있음을 알 수 있습니다. 이들 중 일부는 "사전 설치된 프로그램"으로 간주될 수 있지만 대부분은 운영 체제의 일부입니다.
다른 것보다 다소 중요하고 다른 패키지에 따라 달라질 수 있는 패키지 묶음일 뿐이지만 "사용자 프로그램"과 "운영 체제" 사이에는 차이가 없습니다.

대부분의 "운영 체제" 패키지는 /usr에 설치되며 거의 모든 "사용자 프로그램" 패키지도 여기에 설치됩니다.

전체 /usr을 HDD로 이동해야 합니다. 이는 /home에서 수행한 작업과 매우 유사해야 합니다. 참고: 집과 다른 파티션이 필요합니다.

하지만 Mint를 다시 설치하고 Windows와 함께 설치하는 대신 수동을 선택하는 것이 더 쉽고 안전할 수 있습니다. 이미 존재하는 기본 파티션을 사용하는 것이 안전해야 하지만 항상 먼저 백업을 만드십시오.

이렇게 되어서는 안 된다또한HDD의 /usr이 느립니다. 그렇다면 단순화를 위해 하나의 파티션(물론 HDD에 있음)만 사용하는 것도 고려해 볼 수 있습니까?

그러나 더 빠른 부팅을 요구하고 더 간단하고 안전한 접근 방식을 선택한다면 원하는 대로 할 수 있습니다. 즉, /usr의 일부 내용을 SSD에 유지하는 것입니다. 그러나 이를 위해서는 해당 섹션이 무엇인지, 얼마나 많은 공간이 필요한지, 각각 자체 파티션이 필요하므로 얼마나 증가할 가능성이 있는지 정확히 알아야 합니다.

@누구나부팅의 어떤 부분이 병목 현상인지 아는 사람이 있습니까? Mint는 내 답변을 편집하고 HDD에 있는 항목, SSD에 있는 항목 및 파티션의 크기에 대한 "테이블"을 만들어야 합니다.

관련 정보