저는 쿠분투 11.04를 실행하고 있습니다. 단일 드라이브에 이중 부팅 시나리오로 설치했으며 Windows XP를 먼저 설치했습니다. XP 설치가 fubar이므로 이제 kubuntu에서 공간을 사용하고 싶습니다.
gparted에서 이전 파티션을 포맷하고 파일 관리자에서 해당 파티션에 액세스하려고 하면 다음 오류가 발생했습니다.
An error occurred while accessing 'space', the system responded: org.freedesktop.UDisks.Error.Inhibited: Daemon is inhibited
나는 이 오류가 마운트 지점이 없는 파티션과 관련이 있다고 가정하지만, 내 생각이 틀렸을 수도 있습니다. 내 표준 폴더가 해당 드라이브를 독점적으로 사용하도록 파일 시스템을 설정하고 싶습니다(예: /home/user/files). 마운트 지점에 대한 이해를 바탕으로 이 작업을 수행할 수 있어야 합니다. 이 드라이브에 대한 변경 사항이 부팅이나 시스템 중요 문제와 관련이 없기를 바랍니다. 가능합니까? 내 드라이브 레이아웃은 다음과 같습니다.
/dev/sda1 ext3 90.76 GiB this is where the xp installation was located
/dev/sda2 ext3 19.53 GiB lunix
/dev/sda3 swap 1.49 GiB
unallocated 2.49 MiB
내 드라이브의 공간이 매우 부족하므로 이에 대한 도움을 주시면 대단히 감사하겠습니다!
감사해요
답변1
원하는 폴더에 설치하기만 하면 시작이나 위험한 요소에 영향을 미치지 않습니다.
먼저 대상 폴더("마운트 지점")가 있는지 확인하세요. 이 폴더를 만들어야 할 수도 있습니다 /path/to/mount/point
.
mount
그런 다음 터미널(루트 사용자로):
mount /dev/sda1 /path/to/mount/point
일반 사용자로 폴더를 사용하려면 먼저 폴더에 대한 권한을 변경해야 할 수도 있습니다.
chown -R your_user_name /path/to/mount/point
설정에 만족하면 /etc/fstab
시스템이 자동으로 파티션을 마운트하도록 편집하십시오. 다음 줄을 추가합니다.
/dev/sda1 /path/to/mount/point ext3 defaults,noatime 0 0
인용하다man mount
자세한 내용과 옵션을 알아보세요.
답변2
Linux 파티션이 Windows XP 파티션 바로 앞에 있다고 가정하면 두 파티션을 모두 포함하도록 크기를 조정한 다음 resize2fs를 실행하여 파티션의 크기를 더 크게 만들 수 있습니다. 출력을 보지 않고는 이것이 사실인지 알기가 어렵습니다 fdisk -l /dev/sda
. sda와 관련된 숫자(즉, sda1)는 반드시 파티션의 물리적 순서를 나타내지는 않지만 일반적으로 나타납니다.
Windows XP 파티션이 디스크의 첫 번째 파티션일 가능성이 높습니다. 이 경우 데이터를 첫 번째 파티션에 복사해야 하므로 약간 까다롭습니다. 무엇이든 복사하기 전에 원하는 옵션을 사용하여 대상 파티션을 포맷해야 합니다. 두 파티션이 모두 Ext2/3/4인 경우 모든 것이 올바르게 복사되었는지 확인하는 최선의 옵션으로 덤프/복원을 사용하는 것이 좋습니다. rsync 및 옵션을 사용해 볼 수도 있습니다 -aAHX
. cp만 사용하지 않는 것이 좋습니다. 단일 사용자 모드에서 데이터를 복사하고 원본 파티션을 읽기 전용으로 마운트해야 합니다. Ubuntu와 함께 제공되는 것과 같은 일부 부트로더는 이 복구 모드를 호출합니다. mount 명령은 파일 시스템이 읽기 전용인지 여부를 알려주고 ro
파일 시스템 줄에 플래그를 표시합니다. 그렇지 않은 경우 mount -o ro,remount /
읽기 전용 모드로 다시 마운트 해 보세요 . /dev/sda2
소스 파일 시스템이 경로에 읽기 전용으로 마운트되어 있고 /
대상 /dev/sda1
파티션이라고 가정할 때 덤프 및 복원을 사용하는 방법은 다음과 같습니다.
mkfs -t ext3 /dev/sda1
mount /dev/sda1 /mnt
cd /mnt
dump -0af - /dev/sda2 | restore -rf -
완료되면 루트로 전환하고 GRUB를 다시 설치해 볼 수 있습니다.
mount -t bind /dev /mnt/dev
mount -t bind /proc /mnt/proc
mount -t bind /sys /mnt/sys
chroot /mnt /bin/sh
/usr/sbin/grub-install /dev/sda
GRUB가 새 파티션을 사용하면 재부팅하고 실제로 새 파티션을 사용하고 있는지 확인한 다음 이전 루트 파티션을 삭제할 수 있습니다. 그런 다음 새 루트 파티션을 확장하고 거기에서 resize2fs를 실행하십시오.
resize2fs /dev/sda1
바라보다! 이제 전체 공간을 사용하는 루트 파티션이 있어야 합니다.
답변3
우선, 그것은아니요현재 실행 중인 시스템이 있는 드라이브를 분할하는 것이 좋습니다. 다시는 이러지 마세요 왜냐면가능한문제를 일으킵니다. 데이터 백업에 관해 gparted가 표시한 경고를 본 것 같습니다.
파티션을 마운트할 수 없는 데에는 최소한 두 가지 이유가 있습니다.
Gparted는 파티션 유형을 ext3으로 설정하기만 하고 실제로 파일 시스템을 생성하지는 않습니다.
파일 시스템이 생성되어도 디스크 상태가 동기화되지 않습니다. 이 작업은 시작 및 종료 시 시스템에 의해 수행되지만 다른 시간에는 명령을 사용하여 수행할 수도 있습니다
sync
. 다시 한 번 말씀드리지만, 이것이 귀하에게 안전한지 확신할 수 없다면,원하지 않는다이를 사용하려면 시스템을 재부팅하기만 하면 됩니다.
파티션을 설정하면 파일 관리자나 데스크탑에 외부 저장소와 같은 다른 드라이브로 표시됩니다. 시스템 구성에 따라 설치에 루트 권한이 필요할 수도 있고 필요하지 않을 수도 있습니다. 하지만 물론 추가하는 것이 /etc/fstab
최선의 해결책입니다.