분할은 일반적으로 동일한 컴퓨터에 여러 개의 운영 체제를 설치하는 단계 인 이유는 무엇입니까?
운영 체제가 자체 파티션을 가지고 있거나 다른 운영 체제와 동일한 파티션에서 실행할 수 있습니까? (즉, 같은 파티션에서 동일한 맛을 나타내는 두 개를 실행할 수 있지만 하나의 Linux와 하나의 윈도우가있는 경우 파티션을 분할해야합니다.)
디스크 파티션을 만들어 여러 운영 체제를 실행해야합니까?
분할은 일반적으로 동일한 컴퓨터에 여러 개의 운영 체제를 설치하는 단계 인 이유는 무엇입니까?
운영 체제가 자체 파티션을 가지고 있거나 다른 운영 체제와 동일한 파티션에서 실행할 수 있습니까? (즉, 같은 파티션에서 동일한 맛을 나타내는 두 개를 실행할 수 있지만 하나의 Linux와 하나의 윈도우가있는 경우 파티션을 분할해야합니다.)
디스크 파티션을 만들어 여러 운영 체제를 실행해야합니까?
답변:
일반적으로 서로 다른 운영 체제는 서로 다른 종류의 파일 시스템을 지원하며 불행하게도 OS가 필요로하는 두 가지 OS가 동일한 파일 시스템을 충분히 지원하는 것은 드뭅니다.
예를 들어, Windows의 기본 파일 시스템은 닫혀있는 NTFS입니다. 즉, 공식적인 사양이 없으므로 NTFS의 Linux 재 구현은 기본적으로 추측 및 리버스 엔지니어링을 통해 수행되어야합니다. Linux에는 2 개의 NTFS 드라이버가 있습니다. 하나는 커널의 일부이지만 여전히 낮은 품질입니다. 다른 ntfs-3g는 FUSE를 사용하여 작성되었으므로 부트 프로세스에 통합하는 것이 다소 어렵습니다. 물론 initramfs로 부팅하는 경우에도 가능합니다.
Linux가 지원하는 십여 개의 파일 시스템 중에서 ext2 / 3 / 4 만 Windows 용 (ext2IFS 및 ext2fsd) 타사 드라이버를 사용할 수 있습니다. 다시 말하지만, 그 중 하나는 ext2로 제한되며, 다른 주장은 ext3 / ext4를 지원하지만 저널이 없으며 ext2 / 3 / 4 파티션에서 실제로 Windows를 부팅 할 수 없습니다.
상황은 운영 체제의 조합에 관계없이 기본적으로 동일합니다. Linux는 FreeBSD에서 UFS를 읽을 수 없으며 라이선스 문제로 인해 ZFS를 지원할 타사 드라이버가 필요합니다. 다시 ZFS에서 Linux를 부팅 할 수도 있지만 Linux 원시 파일 시스템을 사용하는 것만 큼 쉽지는 않습니다. FreeBSD는 단지 ext2와 - barely-ext3도 지원합니다.
일반적으로 널리 지원되는 파일 시스템은 Microsoft의 FAT / FAT32뿐입니다. 아주 제한 사항 (예 : 2GB 또는 4GB로 제한된 파일 크기)은 말할 것도없이 위의 모든 것보다 느리고 신뢰할 수 없습니다.
FAT는 또한 Unix 계열 운영 체제에서 기대할 수있는 권한 비트, 액세스 목록 또는 심볼릭 링크와 같은 특수 파일을 기본적으로 지원하지 않습니다. (모두, 그렇습니다, NTFS ~하다 지원하다.)
한 때 MS-DOS 나 초기 Windows 시스템과 함께 FAT 파티션에 Linux를 설치할 수있는 특별한시기가있었습니다 umsdos
이 추가 유닉스 메타 데이터를 리눅스와 MS-DOS에서 숨겨진 특수 파일 안에 저장하는 파일 시스템 드라이버. 그러나 오래 전에 삭제되었습니다. (Windows 자체도 FAT 파티션에서 부팅 할 수있게되었습니다.)
반면에 두 가지 버전의 같은 운영 체제를 동일한 파티션으로 자주 이동 ~이다. 가능하면 거의 항상 파일 충돌이 발생합니다. 예를 들어, \WINDOWS
디렉토리 이름은 두 번째 설치시 변경 될 수 있습니다 (일부 릴리스에는 \WINNT
기본값으로), 두 시스템은 여전히 기본값을 제어 할 것으로 예상됩니다 \Users
과 \Program Files
디렉토리.
현대 리눅스는 이것을 쉽게 가능하게합니다 - 대부분의 설치는 initramfs를 사용합니다. initramfs는 주 경로를 메인 경로처럼 마운트 할 수있는 충분한 사용자 공간 도구를 가지고 있습니다. /mnt
또는 /new_root
, 다음을 사용하여 입력하십시오. chroot
또는 pivot_root
. initramfs가 수정되도록 수정하는 것은 간단합니다. /mnt/system-one
또는 /mnt/system-two
대신 - 루트 파티션은 /system-one/usr
과 /system-two/usr
예를 들어, 두 시스템 모두 자신 만 볼 수 있다고 확신 할 수 있습니다 /usr
, 그리고 실제 파일 시스템 루트를 /all-systems
원하면.
(실제로는 이것이 실제로 좋은 생각이라고는 할 수 없습니다.)
간단한 대답은 '예'입니다.
다른 OS (예 : Windows 및 Linux)는 2 개의 다른 파일 형식 (NTFS 대 Ext3 / Ext4)을 사용하며 다른 파일 형식은 1 개의 파티션에 살 수 없습니다.
그런데 질문 할 수 있습니다. 그러나 2 개의 Linux OS를 가지고 있다면 둘 다 Ext4를 실행하여 1 개의 파티션에서 올바르게 살 수 있습니까?
기술적으로는 가능하지만 각각의 OS 파일이 단순히 함께 메시징되어 있다면 각 OS 파일의 위치는 혼란 스러울 것입니다. 리눅스 커널은 다른 파일 이름을 갖기 때문에 리눅스 커널 자체는 살아남습니다. 그러나 대부분의 리눅스 폴더 구조는 당신이 / usr / bin을 가질 때와 유사 할 것이며, 두 리눅스 OS는 서로 파일을 덮어 쓰게 될 것이기 때문에 시스템이 망가질 수 있습니다.
예, 파일 / 폴더 이름 충돌 (2 개의 Linux OS 설치시) 또는 파일 시스템 형식의 차이로 인해 OS의 파일을 별도의 영역에 포함시키는 파티션이 필요합니다. 어쩌면 다른 사람들이 다른 이유에 대한 정보를 더할 수도 있지만, 지금은 제가 알고있는 2 가지입니다.
희망이 도움이됩니다.