루트 파티션과 홈 파티션에 프로그램을 설치 하시겠습니까?


10

저는 새로운 Linux 사용자이고 Windows 변환 자입니다. 몇 년 전에 우분투 (Dapper Drake)를 사용해 보았고 꽤 좋아했습니다 .Xubuntu 13.10을 Windows7와 함께 새로운 SSD에 설치하는 과정에 있습니다! 이 시점에서 Windows는 필요하기 때문에 여전히 설치 중이지만 Linux를 사용하려고하므로 Linux가 설치되고 있습니다! 나는 약간의 연구를 해왔고 전에 리눅스를 가지고 놀았지만 여전히 초보자이며 파티션 및 프로그램 설치에 관한 몇 가지 질문이 있습니다.

새로운 SSD는 크지 않으며 (120GB Samsung 840 EVO), 오래된 800GB HDD를 보조 드라이브로 사용합니다. 문제는 가능한 한 리눅스를 사용할 계획입니다. 꼭 필요한 경우에만 Windows7로 전환하십시오. 이 때문에 각 OS (Linux의 경우 60GB, Windows의 경우 60GB)에 대해 50:50의 SSD 분할을 수행합니다. 또한 기존의 800GB HDD를 3 개의 파티션으로 분할 할 계획입니다. 추가 리눅스 프로그램을위한 공간, 추가 윈도우 프로그램을위한 공간, 그리고 모든 데이터 (음악, 비디오, 문서 등)를위한 공유 NTFS 파티션. ).

내 공간 상황을 요약하면 다음과 같습니다.

  • ~ 60GB SSD + Linux 용 200gb HDD
  • ~ 60GB SSD + Windows 용 200gb HDD
  • ~ 400gb 공유 NTFS ..

이로 인해 제 질문에 이르게됩니다. Windows 설정이 어떻게 작동하는지 (60gb C : 드라이브, 200gb D : 드라이브 등) 상당히 잘 알고 있지만 Unix / Linux 디렉토리 구조는 여전히 매우 새롭고 이 과정을 조금 혼란스럽게 만들고 있습니다. "/"디렉토리와 "home"디렉토리를 개별적으로 분할하는 것이 가능하고 일반적이며, "/"파티션은 시스템 특정 프로그램 및 데이터를 포함하고 "home" 파티션은 다양한 사용자의 프로그램과 데이터를 포함합니다.

그러나 APT를 사용하여 리포지토리에서 설치하는 대부분의 프로그램이 "/"디렉토리에 설치되어 있다고 들었습니다. 음악 / 예술 프로그램으로 작업하고 게임을하는 사람 (많은 공간을 차지할 수 있음)으로 인해 큰 "/"파티션이 필요하다고 생각하게됩니다!

또한 "홈"디렉토리가 " 모든 사용자 별 파일과 데이터가있는 곳 "이라고 읽었습니다 (여기에서 http://www.control-escape.com/linux/lx-partition.html ) . 즉, MS Windows 데스크톱의 "내 문서"폴더와 거의 같습니다 . 그러나 위에서 언급했듯이 OS 이외의 모든 데이터 (음악, 문서, 비디오 등)를 ~ 400gb 공유 파티션에 보관하려고 합니다. 이것은 실제로 큰 홈 파티션이 필요하지 않으며 가능한 한 "/"에 대해 가능한 많은 공간을 분할하는 데 집중해야한다고 믿게합니다. 그리고 아직도, 나는 다른 사람들이 루트 파티션을 위해 약 10GB의 공간이 필요하다고 주장하는 것을 들었습니다!?

편집 : 또한 Steam 및 Wine과 같은 프로그램이 "home"디렉토리 내부의 공간을 차지한다는 것을 알았습니다.

그래서 내가 무엇을해야하니? 나는 기본적으로 Linux 프로그램만을 보유하기 위해 60gb SSD와 200gb HDD 공간을 가지고 있습니다. 모든 데이터가 400gb 공유 NTFS 파티션으로 전송되므로 "/"및 "home"에 대해 별도의 파티션을 만들 가치가 있습니까? 60GB SSD에 루트와 홈을 모두 설치하는 경우 더 많은 Linux 프로그램에 추가 200GB의 HDD 공간을 어떻게 사용할 수 있습니까? 어떻게 든 여러 드라이브에서 루트를 확장 할 수 있습니까, 아니면 두 개의 드라이브를 서로 연결하는 심볼릭 링크가 있습니까?

이전에 말했듯이, 나는 여전히 주요 Linux 초보자이므로 완전히 오해하거나 간과 한 것이있을 수 있습니다. 내 PC에서 많은 예술 / 음악 제작 및 게임을하는 사람으로서, 특히 게임과 음악 라이브러리가 매년 점점 더 커지고 있기 때문에 많은 프로그램 공간을 매우 빨리 사용하는 경향이 있습니다! 도움을 주셔서 감사합니다. Linux에 대해 더 많이 배우기를 기대합니다! :]


1
잘 작성되고 완전하며 명확한 질문에 +1하십시오.
Rmano

1
OS 용 120 개와 홈 파티션 용 1TB (홈 드라이브;)의 하드 드라이브 2 개가있는 Lenovo 랩탑이 있습니다. 나는 많은 소프트웨어를 사용하고 게임도하고 많이 사용하지 않았다. 120 GiB에서 SSD의 33 GiB를 모두 사용했기 때문에 Ubuntu는 많은 게임이 설치되어 있어도 시스템에 많은 공간을 사용하지 않습니다. 이제 엄청난 양의 데이터가 필요하다고 걱정되면 800GiB 드라이브의 일부를 100GiB로 분리하여 / usr에 사용할 수 있습니다. 우분투 및 시스템과 같은 다른 유닉스에는 / usr 저장하는 대부분의 소프트웨어의 파티션은 / usr 추가 할 필요가 그렇다면
zeitue

답변:


10

/폴더를 포함하여 모든 우분투를 유지하기 위해 SSD 의 단일 파티션 (60GB, 예상 한대로)을 주장 합니다./home

별도의 /home파티션이 유용합니다.

(1) 다른 Linux 배포판 ( "distros"라고도 함)을 시도 할 때

또는

(2)의 개인 파일 및 설정을 손상시키지 않고 Ubuntu를 다시 설치하려는 경우 /home.

두 번째 이유는 최신 버전의 Ubuntu 설치 프로세스가 기존 Ubuntu를 감지하고 설치시 / home 폴더를 보존 할 것을 제안하기 때문에 지금 덜 중요합니다.

반면에 /home폴더 를 유지 /하면 할당량 /과 할당량에 대해 걱정할 필요가 없습니다 /home. 프로그램 파일 (게임)에 더 많은 공간이 필요한 경우 개인 데이터를 HDD로 이동하기 만하면됩니다.

지금까지 왜 /homeHDD에 넣지 않는지 생각해야 합니까?

내가 /homeSDD에있는 것을 선호하는 유일한 이유 는 /home개인 데이터뿐만 아니라 모든 프로그램에 대한 개인 설정도 저장하기 때문입니다. 여기에는 데스크탑 또는 기타 프로그램 설정, 브라우저 책갈피 등의 변경 사항이 포함됩니다. SSD에서 프로그램을로드 할 때 개인 설정이 HDD에 있으면 해당 프로그램의로드 속도가 약간 느려집니다. 유지 //homeSSD를 모두 당신에게 가장 빠른 로딩 시간을 얻을 것이다.

음악, 비디오, 저장된 게임 등의 대용량 데이터를 HDD에 보관

비디오와 같이 많은 양의 데이터가 포함 된 폴더는에 대한 심볼릭 링크가있는 NTFS 파티션에있을 수 있습니다 /home. 이것은에서 일부 자세히 설명 : 윈도우 우분투 듀얼 부팅 - 파일 공유를 OS 사이

/homeHDD 의 다른 큰 하위 폴더는 파티션 일 수 있습니다. 예를 들어 WINE에 많은 Windows 프로그램과 게임을 설치하면 숨겨진 폴더 .wine가 커 집니다 . ext4HDD에서 파티션을 생성 하고 마운트 할 /home/[your user name]/.wine수 있습니다 (Windows와는 달리 Linux의 파티션은 하위 폴더로 마운트 될 수 있습니다). 스팀 게임은 많은 공간을 차지합니다. 당신의 스팀 게임은입니다 /home/[your user name]/.local/share/Steam. 참조 스팀 게임이 설치되는 위치? 원하는 경우 HDD에 별도의 Steam( ext4) 파티션을 만들 수 있습니다 . 파일을 한 번만 편집해야합니다 /etc/fstab. 로그인시 파티션 마운트?를 참조하십시오 . 로그인시 파티션을 마운트하는 방법에 대한 자세한 내용은.

.wine을 ext4파티션의 폴더가 아닌 파티션으로 권장하는 이유 NTFSNTFSWINE에서 .wine 폴더에 저장된 설정 및 기타 파일에 필요한 Ubuntu에서 사용하는 소유권 및 파일 권한을 보존 할 수 없기 때문 입니다.

NTFS파티션의 시스템 링크 폴더 ext4와 하위 폴더로 마운트 된 파티션 사이 /home에서 SSD를 활용하여 시스템을 빠르게 유지하면서 HDD에 큰 파일을 모두 보관할 수 있습니다.

/큰 게임 및 기타 프로그램으로 인해 SSD 의 파티션 공간이 여전히 부족한 경우 파티션을 생성 ext4하고 이동할 수 /usr있습니다. 그러나이를 위해서는 계획, 신중한 생각 및 실행이 필요합니다. 해당 경로로 이동해야하는 경우와 별도의 질문을하십시오.

지금까지의 프로그램을 설치하는 등의 /(가)에 비해/home 과정과 그 한계의 우수한 설명 참조 : 소프트웨어는 루트 파티션 또는 home 파티션에 설치 비아 설치된 짧은 프로그램에서 우분투 소프트웨어 센터 또는 명령 apt-get에 설치됩니다 /. 하위 폴더에는 "정적 이진"컴파일 된 프로그램 만 설치 (복사) 할 수 있으며 /home작동 할 것으로 예상됩니다.

더 참조 :

SSD + HDD 설정에서 Ubuntu 및 Windows 7 이중 부팅 용 파티션

/ home 파티션이있는 이중 디스크 (SSD + HDD) 설정

Ubuntu를 설치할 때 Intel Smart Response가 필요합니까?

SSD가 아닌 HDD에서 앱 이동 또는 설치


상세하고 세심한 답변을 해주셔서 감사합니다! 나는 지금 생각할 것이 많다! 디스크 공간이 가득 차기 시작하면 폴더를 이동하고 심볼릭 링크를 할 수 있다는 생각에 익숙하지 않은 것 같습니다. 리눅스는 수년 동안 Windows를 사용하면서 만든 정신적 장벽을 무너 뜨립니다. :]
MrKatSwordfish

4

물건을 넣을 곳을 나누고 결정하는 것은 과학보다 예술입니다. 그래서 저는 기술적 인 것보다 개인적인 조언을 드릴 수 있습니다 .

1) 보관 /하고 /home분리하십시오. 이를 통해 데이터와 구성을 건드리지 않고 다른 종류의 Linux (또는 Ubuntu)를 다시 설치할 수 있습니다. 심지어 동일한 /home디렉토리와 동일한 데스크탑 구성으로 두 개의 다른 Linux (Ubuntu와 Mandriva)를 실행할 수있었습니다 ... 실험에 정말 유용합니다.

2) 이제 "/"의 60GB는 Linux의 경우 큰 파티션입니다. 내 랩톱에는 가능한 모든 사진 조작 시스템, 다양한 비디오 인코더, 다양한 게임을 설치했으며 다음과 같습니다.

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

그러나 예 --- 귀하의 경우 /SSD (2 * 램 스왑 이 있지만 논쟁의 여지가 많지만 )와 /homeHD를 사용합니다.

또 다른 옵션 (더 많은 작업이 필요하지만 더 유연함)은 20G 루트, 2G 스왑 및 나머지 /home는 SSD에 설치하고 200G HD는 예를 들어 아래에 설치할 수 있습니다 /data. 설치 후 /data기본 사용자의 소유권을 변경 하고 너무 커지는 디렉토리로 이동 (및 symlink) 할 수 있습니다. (일종의 가난한 사람 LVM). 이는 기본 시스템이 SSD에 완전히 설치되어 매우 빠르다는 이점이 있습니다.

마지막 옵션은 "피들러"옵션입니다. 당신은 파티션의 번호를 가질 수 있습니다 (가정 세 - YMMV) 30G 약 --- 그들에게 전화 p1, p2, p3, 나머지는 매우 큰 파티션에 /data있으며 chown사용자 아래에 장착 되어 있습니다. 원하는 경우 추가 스왑 파티션을 가질 수 있습니다.

이제 Ubuntu를 p1에 설치하고 아래 에 ALL을 설치할 수 있습니다 /. 그런 다음 개인 파일 (문서, 사진 등)을의 폴더에 심볼릭 링크 할 수 있습니다 /data.

이렇게하면 예를 들어 Ubuntu LTS on p1, 최신 베타 버전 p2, 또 다른 배포판 을 설치할 수 있습니다. p3각각은 홈 파일과 구성 파일이 있지만 모든 데이터를 공유 할 수 있습니다 ...

이상적인 솔루션은 LVM과 같은 동적 파티셔닝을 사용하는 것이지만 상당히 복잡합니다. 이것은 Windows를 지우고 Ubuntu ;-) 만 사용하기로 결정할 때 매우 유용합니다.

추가 정보 : "프로그램"은 어디로 갑니까?

  • 루트 파티션 : 여기 (에 /, /usr, /usr/share/등) 분포에서 모든 소프트웨어 (공식 저장소 및 PPA의 것들) 이동합니다. 현대 유닉스 설치에서 이전 //usr현재의 분할은 실제로 사용되지 않습니다 (1).

  • 홈 파티션 : 여기에는 모든 데이터 또는 소프트웨어가 일반 사용자 (시스템 전체가 아님)로 설치되어 있습니다. 여기에는 예를 들어 와인 "병"이 포함됩니다 (따라서 와인 아래에 설치된 모든 소프트웨어 /home는 VirtualBox의 가상 머신, CrossOver의 게임 등입니다). 제 경험상 실제로 공간이 필요한 시스템의 일부입니다.

  • /usr/local및 / 또는 /opt: 컴파일하려는 프로그램이 일반적으로 배치되는 위치입니다. 프로그램이 저장소에 있거나 개발 또는 재생하기에 너무 새롭거나 너무 오래 되었기 때문에 이것이 필요할 수 있습니다. 나는 CivCTP의 오래된 사본을 가지고 있었다. 나는 보통 이 디렉토리들을 아래 /home옮겨서 시스템을 다시 설치할 수 없게 만든다.

  • 큰 게임 : 나는 모른다. 저의 가장 큰 게임은 CivCTP였으며 반 GB 미만으로 유지되었습니다 (내 집 또는에 설치 /usr/local).

디스크 공간이 비싼 때 (1) 역사적으로 (2), 우리는 한 /시스템 (부팅 할 수있는 최소한의 파티션을 /, /bin, /sbin, /etc, /lib, /var, /tmp독립형 방식으로). 이 파티션에는 최소한의 소프트웨어와 시스템이 쓸 수있는 모든 디렉토리가 있습니다. 아래는 /usr모든 소프트웨어와 유사한 구조를 존재; 디스크 공간을 절약하기 위해 /usr일반적으로 시스템 클러스터에서 읽기 전용 으로 공유하고 마운트했습니다 .

(2) 나는 여기 90 년대 초반에 말하고있다. 100MB 디스크는 큰 서버였습니다.


2
나는 이것에 동의한다. 나는 리눅스 만 사용하고, 필요한 프로그램으로는 14G를 넘지 않았다. 내 기본 작업 설치는 약 10G입니다. 더 많은 공간을 차지할 수있는 유일한 것은 예술이 많은 큰 게임 일 수 있습니다. 어떤 종류의 게임을 좋아하고 얼마나 많은 게임을 설치할지 알고 있습니까? (<10, low 10s, high 10s ..) 그런 다음 몇 개의 설치 크기를 참조하여 필요한 추가 공간을 확인하십시오.
5

@static 물론 많은 프로그램은 1GB 미만의 공간을 필요로하지만 실제로는 전혀 문제가되지 않습니다. 그러나 요즘에는 많은 게임이 각각 10GB를 초과 할 수 있습니다. 물론 모두 동시에 설치할 필요는 없지만 가능한 60 + 200gb 리눅스 공간을 최대한 활용하고 싶습니다.
MrKatSwordfish

@Rmano 나는 당신이 당신의 홈 파티션에 "usr / local"을 복사하고 그것을 원래 위치로 심 볼링 한 것을 본다. 나는 혼란의 일부는 내 프로그램이 일반적으로 어디에 설치 될지에 대한 이해 부족에 근거한다고 생각한다. "/ bin", "/ sbin", "usr / bin", "usr / sbin"이 있으며, Wine과 같은 프로그램 및 Steam과 같은 일부 프로그램은 "/ home"디렉토리에 저장되어있는 것 같습니다. .. 60GB SSD를 루트, 홈 및 스왑으로 분리해야한다고 생각하십니까? (그리고 아마도 더 느린 200GB HDD 파티션에 "/ usr"을 마운트 할 수도 있습니다.) 루트 + 스왑 및 HDD 홈에 SSD를 사용해야합니까?
MrKatSwordfish

1
@ MrKatSwordfish, 게시물에 정보를 추가했습니다.
Rmano

위대하고 정중 한 답변에 다시 한번 감사드립니다. 생각해야 할 것이 있습니다. 폴더를 이동하고 심볼릭 링크로 대체하여 나에게 제공되는 유연성에 아직 익숙하지 않은 것 같습니다! :]
MrKatSwordfish
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.