Jak zmienić miejsce /home po usunięciu Windowsa


(stanek.94) #1

Witam. Mam Taki układ partycji:

20gb-windows

30gb-pliki

7gb-linux

256mb-swap

i chciabym ununąć windowsa i partycję z plikami, przenieść partycję z linuxem na początek (i zmienic z sdb3 na sdb1)i utworzyć nową 50gb na home, a swap zmienić z sdb4 na sdb3.

Jak na obrazku:

zrzutekranu1p.png

http://img532.imageshack.us/i/zrzutekranu1p.png/

Jak to zrobić? Dodam ze korzystam z gruba. Czy muszę ściągać i wypalać gparteda czy mogę to zrobić tym który mam już zainstalowany? Bo nie mogę w nim nic zmieniać i mam tylko jakieś klucze przy partycjach.


(roobal) #2

Wszelkie operacje na dysku musisz zrobić w LiveCD, bo w czasie gdy system korzysta z partycji to ich nie odmontujesz. Na upartego idzie zrobić to co chcesz, szczególnie tę roszadę z partycjami, choć nie wiem jaki ma sens zamieniać sda3 na sda1. Ta zamiana jest konieczna?

Moim zdaniem najszybciej będzie jak skopiujesz sobie pliczki na zewnętrzny nośnik, poza tym kopia zapasowa zawsze się przyda w razie niepowodzenia operacji i utraty plików no i w przyszłości w razie zepsucia dysku.

Zrobić to możesz tak:

  1. Jeśli chcesz przenieść zawartość sda3 na sda1 to proponuję zrobić to przy pomocy dd, od razu usunie Windowsa:

    dd if=/dev/sda3 of=/dev/sda1

  2. Potem zmniejszasz sda1 to zadowalającej Cię wielkości. 3. Pliczki natomiast musiałbyś skopiować teraz z sda2 do sda3 tylko pytanie czy miejsca Ci starczy? Powiedzmy, że tak. Kopiujesz pliki z sda2 na sda3. 4. Formatujesz sda2 na ext4 i kopiujesz pliki z powrotem na sda2. 5. Usuwasz sda3. 6. Powiększasz sda2. 7. Usuwasz swap i tworzysz nową partycję swap jako sda3. 8. Pozostanie Ci jeszcze edycja /etc/fstab i to praktycznie wszystko. Swap możesz usunąć bez obaw ta partycja i tak jest czyszczona co restart systemu. /etc/fstab powinien wyglądać mniej więcej tak:

    /dev/sda1 / ext4 defaults 1 1

    /dev/sda2 /home ext4 defaults 0 0

    /dev/sda3 none swap defaults 0 0

Dopasuj sobie tylko opcje montowania.

Pozdrawiam!


(stanek.94) #3

Dzięki bardzo za tą wyczerpującą wypowiedz.

To znaczy?


(marcin82) #4

Witam.

Zajrzyj tutaj:

http://freebsd.therek.net/handbook/mount-unmount.html


(stanek.94) #5

No więc robiłem tak jak zaproponował roobal ale troszkę nie wyszło..... :oops: :oops: :oops:

Ta komenda:

dd if=/dev/sda3 of=/dev/sda1

Nie chciała działac więc skopiowałem partycję / na początek w miejsce windy. I teraz mam takie cos http://img641.imageshack.us/i/zrzutekranu3l.png/Teraz siedzę na tym początkowym systemie tzn sda3, a sda1 mi nie montuje. Chciałbym teraz:' - skopiować pliki z sda2 na sda4 - usunąć sda2 oraz sda3 - i powiększyć sda4 - potem utworzyć nowy swap Ale nie moge skopiować pliczków z sda2 na 4 bo wyskakuje bład

Błąd w czasie kopiowania do /media/5488b3b3-2944-4a12-88b4-8579d9f90ae8


Brak dostępu

I nie wiem jak odpalić system z sda1. Przerobiłem GRUBa tak by odpalał z sda1 ale włącza sda3 :twisted:

#

# DO NOT EDIT THIS FILE

#

# It is automatically generated by /usr/sbin/grub-mkconfig using templates

# from /etc/grub.d and settings from /etc/default/grub

#


### BEGIN /etc/grub.d/00_header ###

if [-s $prefix/grubenv]; then

  load_env

fi

set default="0"

if [${prev_saved_entry}]; then

  set saved_entry=${prev_saved_entry}

  save_env saved_entry

  set prev_saved_entry=

  save_env prev_saved_entry

  set boot_once=true

fi


function savedefault {

  if [-z ${boot_once}]; then

    saved_entry=${chosen}

    save_env saved_entry

  fi

}


function recordfail {

  set recordfail=1

  if [-n ${have_grubenv}]; then if [-z ${boot_once}]; then save_env recordfail; fi; fi

}

insmod ext2

set root='(hd0,3)'

search --no-floppy --fs-uuid --set 58b05dc3-4e62-46ab-800d-0a352bc6cbb0

if loadfont /usr/share/grub/unicode.pf2 ; then

  set gfxmode=640x480

  insmod gfxterm

  insmod vbe

  if terminal_output gfxterm ; then true ; else

    # For backward compatibility with versions of terminal.mod that don't

    # understand terminal_output

    terminal gfxterm

  fi

fi

insmod ext2

set root='(hd0,3)'

search --no-floppy --fs-uuid --set 58b05dc3-4e62-46ab-800d-0a352bc6cbb0

set locale_dir=($root)/boot/grub/locale

set lang=pl

insmod gettext

if [${recordfail} = 1]; then

  set timeout=-1

else

  set timeout=10

fi

### END /etc/grub.d/00_header ###


### BEGIN /etc/grub.d/05_debian_theme ###

set menu_color_normal=white/black

set menu_color_highlight=black/light-gray

### END /etc/grub.d/05_debian_theme ###


### BEGIN /etc/grub.d/10_linux ###

menuentry 'Ubuntu, za pomocą systemu Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {

	recordfail

	insmod ext2

	set root='(hd0,3)'

	search --no-floppy --fs-uuid --set 58b05dc3-4e62-46ab-800d-0a352bc6cbb0

	linux	/boot/vmlinuz-2.6.32-22-generic root=UUID=58b05dc3-4e62-46ab-800d-0a352bc6cbb0 ro quiet splash

	initrd	/boot/initrd.img-2.6.32-22-generic

}

menuentry 'Ubuntu nowe' --class ubuntu --class gnu-linux --class gnu --class os {

	recordfail

	insmod ext2

	set root='(hd0,1)'

	search --no-floppy --fs-uuid --set 58b05dc3-4e62-46ab-800d-0a352bc6cbb0

	linux	/boot/vmlinuz-2.6.32-22-generic root=UUID=58b05dc3-4e62-46ab-800d-0a352bc6cbb0 ro quiet splash

	initrd	/boot/initrd.img-2.6.32-22-generic

}

menuentry 'Ubuntu, za pomocą systemu Linux 2.6.32-22-generic (tryb ratunkowy)' --class ubuntu --class gnu-linux --class gnu --class os {

	recordfail

	insmod ext2

	set root='(hd0,3)'

	search --no-floppy --fs-uuid --set 58b05dc3-4e62-46ab-800d-0a352bc6cbb0

	echo	'Wczytywanie systemu Linux 2.6.32-22-generic...'

	linux	/boot/vmlinuz-2.6.32-22-generic root=UUID=58b05dc3-4e62-46ab-800d-0a352bc6cbb0 ro single 

	echo	'Wczytywanie początkowego dysku RAM...'

	initrd	/boot/initrd.img-2.6.32-22-generic

}

### END /etc/grub.d/10_linux ###


### BEGIN /etc/grub.d/20_memtest86+ ###

menuentry "Memory test (memtest86+)" {

	insmod ext2

	set root='(hd0,3)'

	search --no-floppy --fs-uuid --set 58b05dc3-4e62-46ab-800d-0a352bc6cbb0

	linux16	/boot/memtest86+.bin

}

### END /etc/grub.d/20_memtest86+ ###



### BEGIN /etc/grub.d/40_custom ###

# This file provides an easy way to add custom menu entries. Simply type the

# menu entries you want to add after this comment. Be careful not to change

# the 'exec tail' line above.

### END /etc/grub.d/40_custom ###

Co z tym zrobić??


(roobal) #6

To znaczy? A w jaki sposób skopiowałeś tę partycję? W GParted? Co do opcji montowania to wystarczy przekopiować ze starego /etc/fstab.

Partycja zamontowana w trybie zapisu/odczytu? Próbowałeś kopiować z uprawnieniami roota? Tak poza tym, gdzie ja napisałem, że masz kopiować na sda4!!


(stanek.94) #7

Ok, co dalej? Usunąć tą partycję sda3? Bo już mogę kozystać z obydwu systemów.


(roobal) #8

Jeśli system z sda1 działa to sda3 możesz usunąć, bo rozumiem że pliki już przekopiowałeś na sda2?

Pozdrawiam!