PDA

Επιστροφή στο Forum : Χάος με Arch και Win 7 dual boot...



bicco
28-08-11, 22:59
Καλησπέρα σε όλους!

Αντιμετωπίζω ένα ιδιαίτερο πρόβλημα για το οποίο έχω ποστάρει και στα fora του Arch αλλά δυστυχώς δεν κατάφερα να λάβω κάποια αξιόλογη βοήθεια ακόμα..
Θα προσπαθήσω να γίνω όσο πιο επεξηγηματικός μπορώ οπότε και ζητώ την κατανόηση σας.

Το πρόβλημα που αντιμετωπίζω λοιπόν έχει ως εξής:
Αρχικά είχα εγκαταστήσει Arch Linux 32-bit (χρησιμοποιώντας automatic partition options στο setup) σε ένα λαπτοπ vaio.

Στη συνέχεια αποφάσισα να εγκαταστήσω τα Windows 7 αλλα αντιμετώπισα πρόβλημα αφού τα 7 ζητούσαν primary partition για εγκατάσταση και το Arch τα χρησιμοποιούσε όλα.

Έτσι λοιπόν, μπούταρα με LiveCD, χρησιμοποίησα το GParted και έσβησα το swap partition του Arch. Στη συνέχεια κατάφερα μεν να εγκαταστήσω τα Windows 7 αλλά μόλις εγκαταστήθηκαν αντικατέστησαν αυτόματα το GRUB με το δικό τους bootloader ο οποίος σημειωτέον δεν "έβλεπε" το Arch. Μπουτάρω ξανά λοιπόν με LiveCD και επαναφέρω το GRUB.

Το πρόβλημα πλέον είναι ότι έχω GRUB αλλα όποτε επιλέγω να μπουτάρω στα Windows 7 μου βγάζει σφάλμα! Για την ώρα μπορώ να μπουτάρω μόνο στο Arch. Ορίστε μερικές πληροφορίες μήπως και με βοηθήσετε πιο εύκολα:


[konos@archBox ~]$ sudo fdisk -l
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9649407

Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
/dev/sda4 81293312 390721535 154714112 5 Extended
/dev/sda5 2017562706 3853579121 918008208 7 HPFS/NTFS/exFAT


[konos@archBox ~]$ sudo fdisk /dev/sda
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5

Command (m for help): v
Logical partition 5 not entirely in partition 4
Total allocated sectors 1916779522 greater than the maximum 390721968

Command (m for help):

Αν πάλι κάνω να δοκιμάσω το cfdisk μου βγάζει error:


FATAL ERROR: Bad logical partition 5: Partition ends after end-of-disk
Press any key to exit cfdisk

Ορίστε και το menu.lst


# Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst

# DEVICE NAME CONVERSIONS
#
# Linux Grub
# -------------------------
# /dev/fd0 (fd0)
# /dev/sda (hd0)
# /dev/sdb2 (hd1,1)
# /dev/sda3 (hd0,2)
#

# FRAMEBUFFER RESOLUTION SETTINGS
# +-------------------------------------------------+
# | 640x480 800x600 1024x768 1280x1024
# ----+--------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795
# +-------------------------------------------------+
# for more details and different resolutions see
# http://wiki.archlinux.org/index.php/GRUB#Framebuffer_Resolution

# general configuration:
timeout 5
default 0
color light-blue/black light-cyan/blue

# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*

# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/e9f8bdd0-7ed1-424e-9806-18ef03412db8 ro
initrd /kernel26.img

# (1) Arch Linux
title Arch Linux Fallback
root (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/e9f8bdd0-7ed1-424e-9806-18ef03412db8 ro
initrd /kernel26-fallback.img

# (2) Windows
title Windows 7
rootnoverify (hd0,0)
#makeactive
chainloader +1

Χίλια ευχαριστώ για τον χρόνο σας!

imitheos
28-08-11, 23:08
[konos@archBox ~]$ sudo fdisk -l
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
/dev/sda4 81293312 390721535 154714112 5 Extended
/dev/sda5 2017562706 3853579121 918008208 7 HPFS/NTFS/exFAT

Όταν εγκατέστησες τα windows, έπαιξε η εγκατάσταση και bootαραν ? Θα θελα να το δω αυτό. Που γράφτηκαν τα windows ?

Μια extended κατάτμηση λειτουργεί σαν container σαν πακέτο δηλαδή και οι λογικές κατατμήσεις (από sda5 και πάνω) βρίσκονται μέσα σε αυτό τον container. Στην δική σου περίπτωση δηλαδή μπορείς να δημιουργήσεις όσες λογικές κατατμήσεις θέλεις αλλά μέσα στο χώρο 81293312 μέχρι 390721535.

Παρόλα αυτά η λογική κατάτμηση sda5 σου αρχίζει από τον τομέα 2017562706 ο οποίος όχι μόνο δεν βρίσκεται μέσα στην extended είναι και πάρα πολύ μεγάλος (2017562706 * 512 = 962GB) και τελειώνει στον τομέα 3853579121 δηλαδή 1.8TB για αυτό ρώτησα πριν που γράφτηκαν τα windows :P

WAntilles
28-08-11, 23:15
Σαβούρεψες το partition table σου, με τους αυτοματισμούς, που παντού έλεγες ναι.

Ανάκατα partitions, επικαλυπτόμενα partitions, και δε συμμαζεύεται.

Όπως και κάθε εγκατάσταση Windows, δεν σώζεται.

Η εγκατάσταση του Arch όμως σώζεται - όπως και κάθε εγκατάσταση Linux.

Θα κάνεις tar backup σε κάθε partition.

Μετά θα κάνεις partitioning ξανά σε όλο το δίσκο, σβήνοντας τα πάντα, ΜΕ ΤΟ ΧΕΡΙ και ΧΩΡΙΣ αυτοματισμούς, με το cfdisk.

Μετά mkfs σε κάθε Linux partition, και μετά tar για το restore.

Τέλος θα ξαναβάλεις στην αρχή τον grub με το χέρι.



ΥΓ: Δίδαγμα:

ΠΟΤΕ μα ΠΟΤΕ, δεν κάνουμε τα partitions, με αυτοματισμούς, ή με GUI.

ΠΑΝΤΑ και μόνο πάντα με cfdisk (ή gdisk για GUID PT) από κονσόλα.

Επίσης φτιάχνουμε extended μόνο αν φτάσουμε 3 primary και χρειαζόμαστε πάνω από 4 σύνολο. Επίσης το φτιάχνουμε πάντα 4ο (στο τέλος).

ΠΟΤΕ μα ΠΟΤΕ δεν αφήνουμε τον Windows Installer να κάνει partitioning γιατί τα κάνει θάλασσα.

Τέλος, ΠΟΤΕ μα ΠΟΤΕ δεν κάνουμε το σαβουρο-μικρό άχρηστο system partition που θέλουν δήθεν τα Windows.

Επίσης ΠΟΤΕ μα ΠΟΤΕ, δεν αφήνουμε κρυφά partitions στο partition table.

gds
28-08-11, 23:22
Wan νομίζω τα παράθυρα, ακόμα και με τα άρθρα που κυκλοφορούν για το πως να μην κάνει το 100mb partition, το κάνουν. Τουλάχιστον όσες φορές έχω προσπαθήσει δεν το έχω πετύχει.

iant
28-08-11, 23:57
Φτιάξε εσύ (π.χ. με GParted) πριν την εγκατάσταση των Win 4 primary partitions και μόνο το πρώτο σε NTFS!
;-)

imitheos
29-08-11, 00:06
Ανάκατα partitions, επικαλυπτόμενα partitions, και δε συμμαζεύεται.

Η εγκατάσταση του Arch όμως σώζεται - όπως και κάθε εγκατάσταση Linux.

Θα κάνεις tar backup σε κάθε partition.
Μετά θα κάνεις partitioning ξανά σε όλο το δίσκο, σβήνοντας τα πάντα, ΜΕ ΤΟ ΧΕΡΙ και ΧΩΡΙΣ αυτοματισμούς, με το cfdisk.
Μετά mkfs σε κάθε Linux partition, και μετά tar για το restore.
Τέλος θα ξαναβάλεις στην αρχή τον grub με το χέρι.

Επίσης φτιάχνουμε extended μόνο αν φτάσουμε 3 primary και χρειαζόμαστε πάνω από 4 σύνολο. Επίσης το φτιάχνουμε πάντα 4ο (στο τέλος).
[/b]





Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
/dev/sda4 81293312 390721535 154714112 5 Extended
/dev/sda5 2017562706 3853579121 918008208 7 HPFS/NTFS/exFAT



# (0) Arch Linux
root (hd0,0)

# (2) Windows
rootnoverify (hd0,0)



Καλά μην φέρνεις την καταστροφή και τον τρομάζεις τον άνθρωπο. Άλλωστε αυτά που λες τα έκανε. Τελευταία την έκανε την extended και που είδες τις ανάκατες και επικαλλυπτόμενες κατατμήσεις ?

Η μόνη ατασθαλία που υπάρχει στο partition table (πλην της sda5 φυσικά) είναι ότι έχει αφήσει ένα κενό χώρο μεταξύ sda1 και sda2 στους τομείς 208845-738989 (270MB)

Τώρα όσον αφορά τα Windows αυτό που με παραξενεύει είναι πού γράφτηκαν και πως bootαραν ? Στην κατάτμηση sda5 δεν μπορεί να γράφτηκαν γιατί είναι λάθος (και μπορούν να περαστούν τα windows σε logical κατάτμηση κιόλας ?).
Αν πάλι είχαν γραφτεί πάνω σε κάποια κατάτμηση του Arch, δεν θα έπαιζε τώρα το Arch.

Κάτι που δεν πρόσεξα πριν επίσης είναι το config του grub. Όπως βλέπεις οι καταχωρήσεις και για το Arch και για τα Windows έχουν ρυθμιστεί να εκκινούν από sda1 οπότε και σωστή εγκατάσταση να είχε γίνει δεν θα μπορούσε να φορτώσει windows με αυτό το setup.

Εφόσον το Arch του ξεκινάει, αντί να κάνει tar και να τα ξαναφτιάχνει όλα από την αρχή όπως είπες, εγώ προτείνω να ελέγξει πρώτα την εγκατάστασή του για τυχόντα προβλήματα.

Το rpm έχει παραμέτρους που ελέγχει κάθε πακέτο για αρχεία και τα checksums τους. Από την manpage του pacman βλέπω ότι μπορεί να γίνει το ίδιο με pacman -Q --check αλλά δεν έχω εμπειρία από Arch οπότε αν υπάρχει κάποια καλύτερη μέθοδος προτείνετε την.

Ας κάνει λοιπόν pacman -Q --check (ή κάποια καλύτερη εντολή αν υπάρχει) και αν δεν βγάλει κανένα πρόβλημα, τότε δεν χρειάζεται να μπει σε αυτή τη διαδικασία να τα κάνει όλα tar και μετά fdisk και untar και απλά σβήνει την χαλασμένη sda5 και είναι τζάμι (όσον αφορά το Arch)

WAntilles
29-08-11, 00:13
Wan νομίζω τα παράθυρα, ακόμα και με τα άρθρα που κυκλοφορούν για το πως να μην κάνει το 100mb partition, το κάνουν. Τουλάχιστον όσες φορές έχω προσπαθήσει δεν το έχω πετύχει.

ΔΕΝ το κάνουν.

ΔΕΝ θα αφήσεις τον σαβουρο-installer τους να αγγίξει κανένα partition table.

Θα έχεις κάνει από πριν ό,τι partitions χρειάζεσαι, από Linux με το cfdisk.

patch
29-08-11, 01:32
# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/e9f8bdd0-7ed1-424e-9806-18ef03412db8 ro
initrd /kernel26.img

# (1) Arch Linux
title Arch Linux Fallback
root (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/e9f8bdd0-7ed1-424e-9806-18ef03412db8 ro
initrd /kernel26-fallback.img

# (2) Windows
title Windows 7
rootnoverify (hd0,0)
#makeactive
chainloader +1

δεν μπορεί να είναι και τα δυο hd0,0
τα windows θέλουν hd0,4 (αν μπήκαν στο sda5 που σωστά σου είπε ο imitheos ποιο πριν)

bicco
29-08-11, 02:14
Καταρχήν χίλια ευχαριστώ για την άμεση σας ανταπόκριση.

@WAntilles καταλαβαίνω τι λές αλλά δεν είμαι και τόσο σίγουρος ότι ξέρω πως να τα κάνω όλα αυτά που λες!

Για την ώρα έκανα τα εξής:
Έτρεξα την

sudo pacman -Q --check

και το σύστημα ευτυχώς δεν έβγαλε κάποιο error ούτε φανηκε να λείπει κάποιο αρχείο!

Στην -νέα- προσπάθεια μου λοιπόν να "ξεφορτωθώ" τα Windows 7, μπούταρα με liveCD ξανά
και έτρεξα την εντολή:


sudo wipe /dev/sda5

αλλα δυστυχώς μου έβγαλε error. Έτσι λοιπόν σκέφτηκα ότι ίσως το σύστημα δεν μπορεί να σβήσει ένα logical partition οπότε αποφάσισα να σβήσω το container του, ήτοι το /dev/sda4.....και τα κατάφερα..!
Παρόλα αυτά το dev/sda5 παραμένει...και τα 270 περίπου unallocated MB που αναφέρει ο ημίθεος είναι ακόμα ανεκμετάλλευτα..!

το καινούργιο output του fdisk είναι:

[konos@archBox ~]$ sudo fdisk -l
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: invalid flag 0x6139 of partition table 5 will be corrected by w(rite)

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9649407

Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
/dev/sda4 81293312 390721535 154714112 5 Extended
/dev/sda5 ? 733719815 1891804610 579042398 b1 Unknown


ενώ το output του cfdisk παραμένει το ίδιο.

Eπίσης παρατήρησα ότι αν δοκιμάσω να launchάρω το GParted απο τερματικό θα βγάλει το εξής error:

[konos@archBox ~]$ gksu gparted
glibtop: Non-standard uts for running kernel:
release 3.0-ARCH=3.0.0 gives version code 196608

======================
libparted : 3.0
======================
Invalid partition table on /dev/sda -- wrong signature 6139.


Άραγε τώρα τα Windows 7 σβήστηκαν ή όχι;

Για να ξεκαθαρίσω τι ακριβώς ζητάω:
Θέλω αν μπορέσω να σώσω την παρούσα εγκατάσταση του Arch χωρίς ολικό format του σκληρού και στη συνέχεια να περάσω πάλι τα Windows 7 αλλά κρατώντας τον GRUB ως bootloader.

Επομένως πώς θα φορμάρω το partition των Windows 7 (για να τα ξαναπεράσω) χώρις να πειράξω την εγκατάσταση του Arch απο τη στιγμή που το cfdisk δίνει error;

gds
29-08-11, 02:21
Δοκίμασε με Gparted (έχει livecd) ή το κατεβάζεις στο arch. Παίρνεις δικαιώματα διαχειριστή, φτιάχνεις όλα τα partitions ορθά, χωρίς να αφήσεις κενό χώρο. Έτσι δεν θα μπορεί να κάνει το 100mb partition.

boeotian
29-08-11, 09:31
ΔΕΝ το κάνουν.

ΔΕΝ θα αφήσεις τον σαβουρο-installer τους να αγγίξει κανένα partition table.

Θα έχεις κάνει από πριν ό,τι partitions χρειάζεσαι, από Linux με το cfdisk.

Όταν λέμε κανέναν, εννοούμε κανέναν. Ακόμα και σε νέο σύστημα που μπουτάρω με τον fedora installer, όταν φτάσει στο σημείο του disk partitioning, πατάω ένα ωραίο ctrl-alt-F2 παίρνω prompt και ρίχνω fdisk manually να φτιάξω τον δίσκο όπως θέλω. Μετά reboot και συνεχίζουμε την εγκατάσταση με τα partitions έτοιμα.

Αφήστε ακόμα και το cfdisk και διάφορες γραφικές βλακείες και πιάστε μόνο το fdisk. Είναι πολύ απλό στη χρήση του.

riddle3
29-08-11, 09:51
...

Παίρνεις backup το partition του arch με tar ή fsarchiver, φτιάχνεις τα partitions όπως τα θες, κάνεις την εγκατάσταση των windows, κάνεις restore το arch, αλλάζεις λίγο το /etc/fstab και το /boot/grub/menu.lst για να δείχνουν το καινούργιο partition schema και ξανακάνεις restore το grub.

Takis_Kal
29-08-11, 11:12
Μια απορια γιατι θελω και εγω να κανω κατι παρομοιο .Οταν κανεις backup το partition του arch που σωζεις τα αρχεια ? σε καποιο εξωτερικο δισκο ? που θα εχεις φορμαρει σε ext4 ? ;ή κατι αλλο ?

riddle3
29-08-11, 11:39
Σε οποιοδήποτε άλλο mounted partition. Αυτό μπορεί να είναι σε εσωτερικό/εξωτερικό δίσκο ή ακόμα σε κάποιο δικτυακό share στο τοπικό δίκτυο ή σε κάποιον server στο internet.
Δεν έχει σημασία το file system, αρκεί να μπορείς να το κάνεις mount και να έχεις write permissions.

Edit: Αναλυτικές οδηγίες εδώ -> http://crunchbanglinux.org/wiki/howto/backup_using_fsarchiver

imitheos
29-08-11, 11:52
sudo wipe /dev/sda5

αλλα δυστυχώς μου έβγαλε error. Έτσι λοιπόν σκέφτηκα ότι ίσως το σύστημα δεν μπορεί να σβήσει ένα logical partition οπότε αποφάσισα να σβήσω το container του, ήτοι το /dev/sda4.....και τα κατάφερα..!
Παρόλα αυτά το dev/sda5 παραμένει...

το καινούργιο output του fdisk είναι:

[konos@archBox ~]$ sudo fdisk -l
Disk /dev/sda: 200.0 GB, 200049647616 bytes
Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
/dev/sda4 81293312 390721535 154714112 5 Extended
/dev/sda5 ? 733719815 1891804610 579042398 b1 Unknown


απο τη στιγμή που το cfdisk δίνει error;

Ας τα πάρουμε ένα ένα από την αρχή. Το wipe υποθέτω από το όνομα ότι είναι κάτι σαν το shred και δηλαδή κάνει "secure deletion". Με αυτό δηλαδή σβήνεις τα περιεχόμενα μιας κατάτμησης (ή ενός αρχείου) και όχι την ίδια την κατάτμηση. Το γεγονός ότι σου έβγαλε error δεν σημαίνει ότι δεν μπόρεσε να διαγράψει την κατάτμηση απλά ότι δεν μπορεί να σβήσει τα περιεχόμενα και φυσικό να μην μπορεί αφού ο δίσκος σου είναι 200GB και η κατάτμηση δείχνει σε 1TB.

Αυτό που λες ότι κατάφερες να σβήσεις την sda4 και πάλι τα περιεχόμενα έσβησες για αυτό και άλλαξαν οι τιμές που εμφανίζονται στην sda5 και βγαίνει και το ερωτηματικό. Κακώς έτρεξες το wipe.

Το cfdisk (ίσως επειδή είναι η newbie-friendly έκδοση) είναι πολύ αυστηρό και δεν ανοίγει καν αν θεωρήσει ότι υπάρχει κάτι λάθος (εδώ σε παλιές εκδόσεις αν οι κατατμήσεις σου δεν ήταν aligned σε cylinders δεν ξεκινούσε ενώ αυτό δεν είναι σφάλμα).

Με λίγα λόγια θα χρησιμοποιήσεις το απλό fdisk το οποίο υπό άλλες συνθήκες θα έλεγα ότι θα παίξει σίγουρα αλλά επειδή έτρεξες το wipe δεν ξέρω. Τα βήματα χωρίς να τα τρέξω θα πρέπει να είναι τα εξής:


fdisk /dev/sda
d
5
p
w

Η d <enter> 5 <enter> θα σβήσει την 5η κατάτμηση αν δεν έγινε κάτι χοντρό με το wipe. Έπειτα τρέχεις την p η οποία εμφανίζει το τρέχον partition table το οποίο αυτή τη στιγμή υπάρχει μόνο στη μνήμη και δεν έχει πειραχτεί ο δίσκος. ΑΝ ο πίνακας είναι ίδιος με αυτόν που μας έχεις κάνει paste εδώ με την μόνη αλλαγή ότι δεν υπάρχει η sda5, τότε είσαι οκ και γράφεις w για να σωθεί και κάνεις reboot.

Αν η διαδικασία παίξει τότε είσαι οκ όσον αφορά το Arch και μένει να βάλεις τα windows ξανά το οποίο δεν μπορεί να γίνει τόσο απλά όσο φαίνεται και θα το εξετάσουμε αφού/αν παίξει το fdisk.

bicco
30-08-11, 15:33
@imitheos

Έτρεξα το fdisk με τις εντολές που δίνεις και δούλεψε...η τουλάχιστον έτσι φάνηκε!

Εξηγούμαι:
Όταν έτρεξα τις εντολές που μου έδωσες μέσα απο ένα LiveCD, το fdisk έδειξε ότι όλα πήγαν καλά. Με το που κάνω reboot, μπαίνω στο Arch, δίνω fdisk -l και τελικά βλέπω ότι το το sda5 όχι μόνο δεν σβήστηκε αλλα πλέον είχε μετατραπεί και σε w95 FAT32 partition!!

Εν τι αύτη περιπτώση αποφασίζω να ξανατρέξω το fdisk με τις εντολές που έδωσες μέσα απο το Arch και αυτή τη φορά πρέπει να δούλεψε σωστά:


[konos@archBox ~]$ sudo fdisk -l
Password:
Warning: ignoring extra data in partition table 5

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9649407

Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
/dev/sda4 81293312 390721535 154714112 5 Extended
/dev/sda5 ? 2703054390 4280186404 788566007+ 74 Unknown


Το cfdisk ακόμα δεν δουλεύει γκρινιάζοντας:

FATAL ERROR: Bad logical partition 5: Partition ends after end-of-disk
Press any key to exit cfdisk


ενώ πλέον το μήνυμα λάθους του GParted άλλαξε και έγινε:

[konos@archBox ~]$ gksu gparted
glibtop: Non-standard uts for running kernel:
release 3.0-ARCH=3.0.0 gives version code 196608

======================
libparted : 3.0
======================
Can't have a partition outside the disk!


Επομένως τώρα σβήστηκε επιτέλους το sda5 ή όχι?
Γιατί εξακολουθώ να παίρνω μήνυμα λάθους παρόλο που το fdisk δεν διαμαρτυρήθηκε?

---UPDATE---

Τελικά πήγα ένα βήμα παραπέρα και έσβησα και το 4ο partition επιτυχώς! Πλέον το fdisk -l δίνει:

[konos@archBox ~]$ sudo fdisk -l

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9649407

Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux


Το cfdisk δουλεύει σωστά δίνοντας:

cfdisk (util-linux 2.19.1)

Disk Drive: /dev/sda
Size: 200049647616 bytes, 200.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 24321

Name Flags Part Type FS Type [Label] Size (MB)
------------------------------------------------------------------------------
sda1 Primary ext2 106.93
Pri/Log Free Space 271.44
sda2 Boot Primary ext4 7871.60
sda3 Primary ext4 33372.22*
Pri/Log Free Space 158427.48*







[ Bootable ] [ Delete ] [ Help ] [ Maximize ] [ Print ]
[ Quit ] [ Type ] [ Units ] [ Write ]

Quit program without writing partition table


ενώ και το GParted δουλεύει χωρίς κανένα πρόβλημα!
http://i54.tinypic.com/2zntybp.png

Πως τα "μαζεύω" τώρα??

P.S
@riddle3 Ευχαριστώ πολύ για το resource!
@boeotian Ευχαριστώ πολύ για τις πληροφορίες!
@WAntilles Επίσης ευχαριστώ για τις πληροφορίες αλλά όλα καλά (δεν έγινε και τίποτα)..! Και φωτιά να πάρει..μηχάνημα είναι..! Εμείς να'μαστε καλά! ;)

imitheos
30-08-11, 16:26
$ sudo fdisk -l

Disk /dev/sda: 200.0 GB, 200049647616 bytes
Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux



Ωραία χαίρομαι που δούλεψε. Ξέχασα να ρωτήσω τι είναι η κάθε κατάτμηση. Αν κρίνω από τα μεγέθη, η sda1 πρέπει να είναι /boot. Τώρα οι άλλες μοιάζουν να είναι / η sda2 και /home η sda3 αλλά μήπως είναι swap και / ? Πες μας τι είναι η κάθε κατάτμηση και τι filesystem έχει η καθεμιάΆκυρο, είμαι βλάκας. Τώρα πρόσεξα ότι στην εικόνα του gparted δείχνει ότι είναι / και /home και έχουν ext4.

Όσον αφορά τώρα τον χώρο που δεν χρησιμοποιείται, ο πιο εύκολος τρόπος να τον ανακτήσεις είναι να τον δώσεις στην sda1 (επειδή βρίσκεται στο τέλος της). Αν φοβάσαι μήπως κάνεις κάποιο λάθος τότε μην το κάνεις μια και ο χώρος που δεν χρησιμοποιείται είναι μικρός.

Εγώ είμαι της άποψης ότι οι low level εργασίες να γίνονται χειροκίνητα και με low level εργαλεία με τα οποία έχεις εποπτεία και μπορείς εύκολα να βλέπεις αν πάει κάτι στραβά. Παρόλα αυτά όμως μπορείς να χρησιμοποιήσεις και το gparted ή κάποιο παρόμοιο εργαλείο αν θέλεις. Εγώ θα σου δείξω τι γίνεται με το fdisk.



fdisk /dev/sda
d
1
n (ίσως θέλει p μετά το n)
1
63
738989
83
p
w

Επειδή η κατάτμηση θα μεγεθυνθεί προς το τέλος της που είναι και το πιο εύκολο σενάριο, αρκεί απλά να την σβήσουμε και να την ξαναδημιουργήσουμε με το νέο μέγεθος. Έτσι με d<enter>1<enter> σβήνουμε την κατάτμηση 1. Έπειτα με n<enter>1<enter> επιλέγουμε να δημιουργήσουμε κατάτμηση. Μετά το n νομίζω ρωτάει primary ή extended οπότε αν σε ρωτήσει θα πατήσεις p και μετά 1.
Μετά επιλέγουμε τον τομέα-αρχή ο οποίος είναι ο 63 (πρέπει να είναι ίδιος με πριν) και τον τομέα-τέλος ο οποίος θα είναι ο τελευταίος ελεύθερος δηλαδή ο 738989 (θα πρέπει να είναι και η default επιλογή που σου εμφανίζει) και επιλέγεις τύπο 83 δηλαδή Linux όπως ήταν πριν. Μετά όπως και στο προηγούμενό μας εγχείρημα πατάς p για να δεις το τρέχον partition table που σε αυτό το σημείο υπάρχει στη μνήμη μόνο. Θα πρέπει να είναι περίπου σαν το παρακάτω.


/dev/sda1 63 738989 369463+ 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux

Αν το δεις και είναι έτσι, τότε πατάς το w που γράφω πάνω και σώζεται. Σε αυτό το σημείο μεγέθυνες την κατάτμηση αλλά το filesystem βλέπει ακόμη το παλιό μέγεθος. Πρέπει τώρα να μεγεθύνουμε και αυτό. Θα δείξω την διαδικασία για ext3/4. Το filesystem καλό είναι να είναι unmounted (για μεγέθυνση δεν είναι απαραίτητο).



blockdev --rereadpt /dev/sda
e2fsck -f /dev/sda1
resize2fs -p /dev/sda1
e2fsck -f /dev/sda1


Όπως καταλαβαίνεις η μεγέθυνση γίνεται με την resize2fs αλλά πριν και μετά από κάθε αλλαγή μεγέθους πρέπει να γίνεται force-check. Η blockdev λέει στον πυρήνα να πετάξει το cache και να ξαναδιαβάσει το partition table και δεν είναι απαραίτητη. Όταν η κατάτμηση χρησιμοποιείται, μετά το fdisk εμφανίζεται το μήνυμα "kernel sees the old partition table, reboot for the changes to have effect" κάτι σαν αυτό στο περίπου. Με την blockdev ο πυρήνας βλέπει το νέο μέγεθος χωρίς να χρειάζεσαι reboot. Αν όλα πάνε καλά, η κατάτμησή σου έχει το νέο μεγαλύτερο μέγεθος και μπορείς να την κάνεις mount κανονικά.

Όταν το κάνεις αυτό, πάμε στο επόμενο βήμα να δούμε τα windows.

bicco
30-08-11, 17:42
Λοιπόν..πρέπει να τα έκανα μαντάρα..!

Μπαίνω με LiveCD, και διαγράφω το 1o partition με d και μετα 1. Ύστερα δίνω n και μετά πάλι 1 για να δημιουργήσω το "μεγεθυμένο" καινούργιο partition..Το πρόβλημα είναι ότι δε με αφήνει να βάλω ως πρώτο sector οτιδήποτε μικρότερο απο 2048!


Value out of range

Έστω λοιπόν οτι επιλέγω με τα πολλά 2048 για να καταφέρω να συνεχίσω..! Δημιουργώ το καινούργιο διαμέρισμα με ending sector 738989 και τέλος. Τύπο δε με ρωτάει καν. Πατάω p και μετά w.

Τώρα αρχίζουν τα ωραία. Μόλις δώσω:

root@sysresccd /root % e2fsck -f /dev/sda1
e2fsck 1.41.12 (17-May-2010)
e2fsck: Superblock invvalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/sda1

The superblock could not be read or does not describe a correct ext2 filesystem.
If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else),
then the superblock is corrupt, and you might try running e2fsck with an alternative superblock:
e2fsck -b 8193 <device>


Παραπέρα δεν συνέχισα καθώς φοβήθηκα μη τα κάνω χειρότερα!

Το partition table αυτή τη στιγμή έχει ως εξής:

/dev/sda1 2048 738989 368471 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux

Το χειρότερο όμως είναι ότι πλέον δεν μπορώ να μπώ στο Arch!
(Το οποίο βέβαια το βρίσκω και λογικό αφού έσβησα ολόκληρο το /boot partition!)

To GRUB βγάζει error:

Booting from local disk...

GRUB loading stage1.5

GRUB Loading. Please wait

Error 17

imitheos
30-08-11, 17:55
Λοιπόν..πρέπει να τα έκανα μαντάρα..!

Μπαίνω με LiveCD, και διαγράφω το 1o partition με d και μετα 1. Ύστερα δίνω n και μετά πάλι 1 για να δημιουργήσω το "μεγεθυμένο" καινούργιο partition..Το πρόβλημα είναι ότι δε με αφήνει να βάλω ως πρώτο sector οτιδήποτε μικρότερο απο 2048!


/dev/sda1 2048 738989 368471 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux

[/CODE]

Όταν σβήνεις μια κατάτμηση, απλά σβήνεις την καταχώρηση της στον πίνακα. Δεν ισοδυναμεί με format δηλαδή. Αν σβήσεις 100 φορές μια κατάτμηση και την ξαναδημιουργήσεις με ίδια στοιχεία θα είσαι οκ. Εσένα η κατάτμησή σου άρχιζε στον τομέα 63 αλλά τώρα είπες στο σύστημα ότι αρχίζει από τον 2048 οπότε δεν μπορεί να αναγνωριστεί filesystem γιατί είπες να δείχνει πιο πέρα για αυτό και δεν μπορείς να bootάρεις.

Κάνε τα εξής βήματα:


fdisk /dev/sda
x
b
1
63
r
p

Το x σε βάζει στο expert menu. Σε αυτό το μενού το κάθε γράμμα έχει διαφορετικές λειτουργίες. Το b μετακινεί την αρχή μιας κατάτμησης (τι νομίζει το σύστημα για αρχή δεν μετακινεί τα δεδομένα) μετά με το 1 διαλέγεις την κατάτμηση 1 και με το 63 λες να πάει για αρχή στο 63. Έπειτα το r σε γυρνάει στο κλασικό μενού και με το p εμφανίζεις τον πίνακα ξανά. Αν λέει 63 και 738989 τότε πατάς w και το σώζεις και θα μπορείς να bootάρεις ξανά.

Edit: Μια εναλλακτική είναι να την σβήσεις ξανά και να την δημιουργήσεις έχοντας ενεργοποιημένη την συμβατότητα για DOS (εντολή c) που θα σε αφήσει να διαλέξεις 63. Τα βήματα για αυτό είναι τα ίδια με το προηγούμενο post μόνο που προστίθεται η εντολή c:


fdisk /dev/sda
d
1
c
n (ίσως θέλει p μετά το n)
1
63
738989
83
p
w


Μετά μένουν τα βήματα για να μεγαλώσεις το filesystem όπως τα είπαμε πριν

bicco
30-08-11, 20:15
T-Z-A-M-I!! (lol)

Λοιπόν όλα πήγαν ρολόι!
Έκανα ακριβώς ότι μου είπες και πλέον το partition table έχει ως εξής:


[konos@archBox ~]$ sudo fdisk -l

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9649407

Device Boot Start End Blocks Id System
/dev/sda1 63 738989 369463+ 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux

Και ορίστε και pic απο το GParted:
http://i53.tinypic.com/5ee5oj.png

Οπότε...τώρα που η κατάσταση του ασθενή είναι πλέον σταθερή...πως εγκαθιστούμε τα Windows 7
χωρίς παρατράγουδα?

Λογικά όπως και τη πρώτη φορά τα Windows 7 θα αρνηθούν να εγκατασταθούν επειδή θα ζητήσουν 2 primary partition ενώ αυτή τη στιγμή μπορώ να φτιάξω μόλις ένα..!

no_logo
30-08-11, 20:20
Σε οποιοδήποτε άλλο mounted partition. Αυτό μπορεί να είναι σε εσωτερικό/εξωτερικό δίσκο ή ακόμα σε κάποιο δικτυακό share στο τοπικό δίκτυο ή σε κάποιον server στο internet.
Δεν έχει σημασία το file system, αρκεί να μπορείς να το κάνεις mount και να έχεις write permissions.

Edit: Αναλυτικές οδηγίες εδώ -> http://crunchbanglinux.org/wiki/howto/backup_using_fsarchiver

στο παράδειγμα που έχει το link παίρνει backup το root
την ίδια εντολή δίνουμε και για άλλα partitions ανεξάρτητα από το λειτουργικό και το fs που τρέχουν;

riddle3
30-08-11, 20:36
στο παράδειγμα που έχει το link παίρνει backup το root
την ίδια εντολή δίνουμε και για άλλα partitions ανεξάρτητα από το λειτουργικό και το fs που τρέχουν;

Ναι, δεν έχει σημασία.

Από το description του πακέτου του :



FSArchiver is a system tool that allows you to save the contents of a
file system to a compressed archive file. The file system can be restored
on a partition which has a different size and it can be restored on a
different file system.
Unlike tar/dar, FSArchiver also creates the file system when it extracts
the data to partitions.
Everything is checksummed in the archive in order to protect the data. If
the archive is corrupt, you just lose the current file, not the whole archive.

It's still under heavy development so it should not be used for critical data.







Λογικά όπως και τη πρώτη φορά τα Windows 7 θα αρνηθούν να εγκατασταθούν επειδή θα ζητήσουν 2 primary partition ενώ αυτή τη στιγμή μπορώ να φτιάξω μόλις ένα..!

Χμμ σίγουρα μπορούν να εγκατασταθούν σε ένα primary χωρίς να φτιάξουν το 100mb partition αλλά τις λίγες φορές που χρειάστηκε πάντα ήταν στο 1ο primary. Τώρα για το 4o δεν ξέρω, αλλά εδώ που έφτασες δοκίμασε το και ανέφερε :) .

no_logo
30-08-11, 20:40
οκ ευχαριστώ
θα το δοκιμάσω σύντομα (ΣΚ μάλλον)

riddle3
30-08-11, 20:44
οκ ευχαριστώ
θα το δοκιμάσω σύντομα (ΣΚ μάλλον)

Κοίτα και αυτό για σιγουριά: http://www.fsarchiver.org/Main_Page

Πάντως ως τώρα το έχω χρησιμοποιήσει μόνο για root partitions και δεν με έχει απογοητεύσει.
Επίσης κρατάει και το UUID του partition όταν κάνεις backup, και κατά το restore το επαναφέρει οπότε δεν χρειάζεται καθόλου πείραγμα μετά (grub etc) .

gds
30-08-11, 20:51
Για να εγκατασταθούν τα 7 χωρίς το Partition των 100Mb κάνουμε το εξής: (το έκανα σήμερα και δουλεύει)

Στο set up screen πατάμε SHIFT+F10. θα ανοίξει comand prompt window.
Στη συνέχεια πληκτρολογούμε
Diskpart #για να εκκινηθεί το εργαλείο διαμόρφωσης
List disk #δίχνει τον κλασσικό πίνακα με δίσκους και partition.
select disk 0 #επιλέγει το δίσκο, η τιμή μηδέν μπορεί να αλλάξει στην επιθυμητή
clean #σβήνει το δίσκο
create partition primary size=value #δημιουργεί partition. Αν αφήσει το value κάνει όλο το δίσκο ένα partition, αλλιώς βάζεις την επιθυμητή τιμή
select partition 1 #επιλογή partition 1(η τιμή αλλάζει)
active
format fs=ntfs quick #φορμάρει σε ntfs

Για να βγείτε πατάτε exit

Αν τώρα (αυτό συνέβει σε μένα) σας βγάζει σφάλμα ότι και καλά δεν μπορεί να εγκαταστήσει τα windows στο partition, αποσυνδέστε τους υπόλοιπους δίσκους (στην περίπτωση που έχεται) και επαναλάβεται τη διαδικασία.

imitheos
30-08-11, 20:57
T-Z-A-M-I!! (lol)

Λοιπόν όλα πήγαν ρολόι!

Ωραία. Το λάθος ήταν δικό μου. Τις τελευταίες μέρες έχω πει γύρω στις 10 φορές ότι τα προγράμματα ευθυγραμμίζουν στο 1MB δηλαδή 2048 τομείς και παρόλα αυτά δεν σκέφτηκα ότι δεν θα σε αφήνει να επιλέξεις μικρότερο αριθμό. Προς υπεράσπιση μου τουλάχιστον, τόνισα ότι πρέπει να αρχίζει από τον τομέα 63 όπως πριν και ότι να σώσεις το πίνακα μόνο αφού είναι όπως τον έδινα :)

Εγκυκλοπαιδικά, στην συγκεκριμένη περίπτωση που είχαμε το filesystem για το /boot δεν ήταν απαραίτητο να το μεγεθύνουμε με το resize2fs όπως κάναμε και θα μπορούσαμε να αντιγράψουμε τα δεδομένα αλλού και απλά να ξανακάνουμε mkfs και μετά να γυρίσουμε πίσω τα δεδομένα και ξαναμπεί ο grub. Αντί να μπλέξεις όμως με το grub θεώρησα ότι είναι πιο εύκολη η resize2fs.



Έκανα ακριβώς ότι μου είπες και πλέον το partition table έχει ως εξής:


Disk /dev/sda: 200.0 GB, 200049647616 bytes
Device Boot Start End Blocks Id System
/dev/sda1 63 738989 369463+ 83 Linux
/dev/sda2 * 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
Οπότε...τώρα που η κατάσταση του ασθενή είναι πλέον σταθερή...πως εγκαθιστούμε τα Windows 7
χωρίς παρατράγουδα?

Λογικά όπως και τη πρώτη φορά τα Windows 7 θα αρνηθούν να εγκατασταθούν επειδή θα ζητήσουν 2 primary partition ενώ αυτή τη στιγμή μπορώ να φτιάξω μόλις ένα..!

Πάμε τώρα στα Windows.

Από όσο ξέρω, τα Windows Vista/7 δημιουργούν τη μικρή αυτή κατάτμηση ώστε να μπουν εκεί τα αρχεία εκκίνησης και να μπορούν να εγκατασταθούν σε λογική κατάτμηση. Αν τα περάσεις σε primary κατάτμηση (ή έχεις 2η εγκατάσταση άλλων Windows σε άλλη primary) δεν είναι απαραίτητη αυτή η 2η μικρή κατάτμηση και μπορείς να την αποφύγεις. Αν ισχύει αυτό τότε τα πράγματα είναι πολύ εύκολα και απλά δημιουργείς την 4η κατάτμηση ως primary και με όλο τον χώρο.

Σημειωτέον όμως ότι δεν έχω εγκαταστήσει ποτέ Vista ή 7 και δεν έχω ιδέα πως είναι οπότε μπορεί να κάνω λάθος σε αυτό. Να περιμένουμε απάντηση από κάποιον που γνωρίζει σίγουρα.

........Auto merged post: imitheos πρόσθεσε 1 λεπτά και 22 δευτερόλεπτα αργότερα ........



clean #σβήνει το δίσκο


Αυτό δεν θα αφαιρέσει τις κατατμήσεις του Arch που έχει ο bicco ?

gds
30-08-11, 21:01
Αυτό δεν θα αφαιρέσει τις κατατμήσεις του Arch που έχει ο bicco ?

Δεν είδα τι έχει κάνει, εγώ λέω τι έκανα για μένα. Χρησιμοποιώ 2 διαφορετικούς σκληρούς για το κάθε λειτουργικό.

Πολύ απλά αντί να κάνει εκεί το clean θα κάνει active το Partition που θέλει και μετά θα κάνει το clean

WAntilles
30-08-11, 21:03
Χρησιμοποιώ 2 διαφορετικούς σκληρούς για το κάθε λειτουργικό.

Περιττή, λανθασμένη, μπακαλο-αντιμετώπιση-ημίμετρο.

gds
30-08-11, 21:36
Περιττή, λανθασμένη, μπακαλο-αντιμετώπιση-ημίμετρο.
*hdd0 Arch - hdd1 Windows -hdd2 Data
Το ότι το κάθε λειτουργικό μου είναι σε διαφορετικό σκληρό;
Για πιο λόγο είναι μπακαλομέθοδος; Εμένα με βολεύει να έχω 160gb για κάθε λειτουργικό και 1tb για data.

imitheos
30-08-11, 22:09
Πολύ απλά αντί να κάνει εκεί το clean θα κάνει active το Partition που θέλει και μετά θα κάνει το clean

Εδώ (http://support.microsoft.com/kb/300415) αναφέρει


clean [all]

Χρησιμοποιήστε την εντολή clean, για να καταργήσετε τη διαμόρφωση διαμερίσματος ή τόμου από τον τρέχοντα δίσκο που βρίσκεται σε εστίαση μηδενίζοντας τους τομείς. Από προεπιλογή, μόνο οι πληροφορίες δημιουργίας διαμερίσματος MBR ή GPT και οι τυχόν πληροφορίες για κρυφούς τομείς σε δίσκους MBR αντικαθίστανται. Εάν καθορίσετε την παράμετρο all, όλοι οι τομείς μπορούν να μηδενιστούν και όλα τα δεδομένα που περιέχονται στη μονάδα δίσκου μπορούν να διαγραφούν.


Αν και είναι στα Ελληνικά δεν μπορώ να πω ότι το πολύ-κατάλαβα. Εγώ το ερμηνεύω ως: το "clean all" σβήνει τα πάντα (σαν dd if=/dev/zero of=σκληρός) ενώ το σκέτο clean σβήνει μόνο 1-2MB στην αρχή (και άλλα τόσα στο τέλος αν πρόκειται για GPT) ώστε να χαθούν οι "πληροφορίες διαμερίσματος".

Έτσι το ερμηνεύετε και εσείς ? Αν είναι έτσι πάντως θα του καταστρέψει την εγκατάσταση του Arch.

gds
30-08-11, 22:17
Κοίτα μόνο άμα δώσεις το all θα τα κάνει όλα τα Partition.
Άρα άμα κάνεις select partition x τότε εστιάζεις σε αυτό και με ένα clean, σβήνεις αυτό το partition

ifaigios
30-08-11, 22:30
@bicco, κάνε τα εξής:

Από Linux δώσε:


fdisk /dev/sda
n
p
(στις επόμενες δύο ερωτήσεις απλά πάτα Enter)
t
4
7
a
2
a
4
p
(τσέκαρε αν το partition table είναι όπως το θες, με 4 primary partitions εκ των οποίων το 4ο είναι bootable)
w

Τώρα, ξεκίνα την εγκατάσταση των Windows και κάνε αυτό που είπε ο gds για να βγεις σε command prompt. Δώσε:


diskpart
list disk
select disk 0
select partition 4
format fs=ntfs quick
exit

Τελειώνεις την εγκατάσταση και είσαι έτοιμος!

imitheos
30-08-11, 22:37
Κοίτα μόνο άμα δώσεις το all θα τα κάνει όλα τα Partition.
Άρα άμα κάνεις select partition x τότε εστιάζεις σε αυτό και με ένα clean, σβήνεις αυτό το partition

Α μπορεί να είναι έτσι. Δεν σκαμπάζω πολλά από windows οπότε μη μου πολύ-δίνετε σημασία :p Όπως και να έχει πάντως, το clean δεν του χρειάζεται. Αυτό που έγραψε ο ifaigios θα πρέπει να είναι τζάμι.


Μια και βρέθηκε λύση να πω και την κακία μου. Shift-f10 και diskpart και ολόκληρη ιστορία για να φτιάξεις μια κατάτμηση. Μέχρι πριν τα Vista δεν μπορούσες να κάνεις shrink/grow μια ntfs κατάτμηση. Έπρεπε να έρθουν τα Vista για να σκεφτούν ότι είναι χρήσιμο και να το υλοποιήσουν. Τώρα είπαν ότι στα Windows 8 θα μπορείς να κάνεις και mount ISO images. Μιλάμε για καινοτομίες όχι παίξε-γέλασε :p

gds
30-08-11, 22:45
Α μπορεί να είναι έτσι. Δεν σκαμπάζω πολλά από windows οπότε μη μου πολύ-δίνετε σημασία :p Όπως και να έχει πάντως, το clean δεν του χρειάζεται. Αυτό που έγραψε ο ifaigios θα πρέπει να είναι τζάμι.


Γιατί εγώ ήξερα; Σε άλλο νήμα είπα ότι μάλλον δεν γίνεται, αλλά ήθελα να βάλω windows για να τρέχω κάποια συγκεκριμένα προγράμματα και το έψαξα. Τώρα δεν βάζω και το χέρι μου στη φωτιά μιας και εγώ δεν είχα κανένα ενδοιασμό, γιατί χρησιμοποιούσα διαφορετικούς σκληρούς για το κάθε λειτουργικό. Με κάθε επιφύλαξη.

bicco
02-09-11, 09:36
Φίλοι μου γειά σας και πάλι και συγνώμη για την απουσία μου τις 2 τελευταίες μέρες αλλά λόγω φόρτου εργασίας δεν κατάφερα να είμαι στον υπολογιστή..!

Λοιπόν έκανα τα βήματα που έδωσε ο ifaigios (και τα οποία αρχικά περιέγραψε στη θεωρία ο WAntilles ..(για να είμαστε σωστοί)) και όλα πήγαν ρολόι!

Έφτιαξα 4ο partition χρησιμοποιώντας το fdisk, το διαμόρφωσα με ntfs και εγκατέστησα επιτυχώς τα Windows 7 (ανοίγοντας κονσόλα με shift+f10) χωρίς να χρειαστεί να δημιουργήσω το μικρό partition των 100! Τέλος μπούταρα με liveCD και επανεγκατέστησα το GRUB για να μπορώ να "βλέπω" και την εγκατάσταση του Arch!

Κάπου εδώ θέλω να σας ευχαριστήσω όλους και ιδιαίτερα τον imitheos. gds και ifaigios για τον χρόνο που ξοδέψατε προκειμένου να με βοηθήσετε και για τις πολύτιμες γνώσεις που μου προσφέρατε οι οποίες είμαι βέβαιoς ότι θα μου χρειαστουν και πάλι κάποια στιγμή στο μέλλον! (η εγκατάσταση ήταν το λιγότερο..)

Κλείνοντας θα ήθελα να κάνω 2 τελευταίες ερωτησούλες στον imitheos καθαρά εγκυκλοπαιδικές:

1) Τι ακριβώς εννοούσες λέγοντας ότι τα προγράμματα ευθυγραμμίζουν στο 1MB? Απ'όσο γνωρίζω συνήθως ο κάθε sector του δίσκου περιέχει 512 bytes και επίσης συνήθως 4 sectors=1cluster..αλλά τι ακριβώς εννοείς -ευθυγραμμίζουν- και γιατί μου έκανε "νούμερα" το fdisk..??

2) Μπορείς να μου εξηγήσεις τι ακριβώς κάνει το bootable flag? Π.χ. τώρα το έχουμε θέσει στο partition 4 που είναι τα windows...όμως εγώ χρησιμοποιώντας το grub μπάινω σε όποιο λειτουργικό θέλω...επομένως σε τι ακριβώς χρησιμεύει??

Takis_Kal
02-09-11, 09:42
bicco οταν μπορεσεις ανεβαζεις την τελικη διαμορφωση που εχεις κανει

imitheos
02-09-11, 10:29
1) Τι ακριβώς εννοούσες λέγοντας ότι τα προγράμματα ευθυγραμμίζουν στο 1MB? Απ'όσο γνωρίζω συνήθως ο κάθε sector του δίσκου περιέχει 512 bytes και επίσης συνήθως 4 sectors=1cluster..αλλά τι ακριβώς εννοείς -ευθυγραμμίζουν- και γιατί μου έκανε "νούμερα" το fdisk..??

Καταρχήν νομίζω ότι 1 cluster στο NTFS δεν είναι 4 τομείς αλλά 4KB δηλαδή 8 τομείς.

Πριν κάμποσο καιρό βγήκαν sata δίσκοι με τομείς των 4KB αντί των 512 bytes που όμως έλεγαν ψέμματα στο λειτουργικό ότι είχαν 512 bytes. Αυτό λοιπόν που το λειτουργικό νόμιζε για 8 τομείς ήταν στην πραγματικότητα 1 τομέας. Όταν η κατάτμηση άρχιζε από τον τομέα 63 όπως γινόταν πάντα και εσύ ήθελες να γράψεις δεδομένα στο 1ο cluster δηλαδή τους τομείς 63,64,65,66,67,68,69,70, o δίσκος έπρεπει να διαβάσει τον φυσικό τομέα 7 (αυτό που το λειτουργικό βλέπει ως τομείς 56-63) και τον φυσικό τομέα 8 (αυτό που το λειτουργικό βλέπει ως τομείς 64-71) να αλλάξει τα τμήματα που αντιστοιχούν στους τομείς που θέλεις να γράψεις και να ξαναγράψει τους 2 αυτούς φυσικούς τομείς. Το φαινόμενο αυτό είναι γνωστό ως Read-Modify-Write και όπως βλέπεις για μία εγγραφή χρειάζεσαι 2 αναγνώσεις και 2 εγγραφές οπότε πέφτουν σημαντικά οι επιδόσεις.

Για τον λόγο αυτό πρέπει η κατάτμηση να είναι ευθυγραμμισμένη στα 4KB δηλαδή να ξεκινάει πχ στον τομέα 64 αντί για τον 63. Εκτός από αυτούς τους δίσκους όμως υπάρχουν και SSD με Erase Block 128KB ή 256KB ή 512KB. Για να καλυφθούν όλα τα πιθανά σενάρια λοιπόν επιλέχθηκε το 1MB. Η κάθε κατάτμηση είναι ευθυγραμμισμένη στο 1MB δηλαδή αρχίζει πάντα σε πολλαπλάσια του 1MB δηλαδή 2048 τομείς των 512 bytes. Για αυτό το λόγο δεν σε άφηνε το fdisk να αρχίσεις την κατάτμηση σε μικρότερο αριθμό από το 2048.



2) Μπορείς να μου εξηγήσεις τι ακριβώς κάνει το bootable flag? Π.χ. τώρα το έχουμε θέσει στο partition 4 που είναι τα windows...όμως εγώ χρησιμοποιώντας το grub μπάινω σε όποιο λειτουργικό θέλω...επομένως σε τι ακριβώς χρησιμεύει??

Χάριν απλότητας, ας ξεχάσουμε GPT,BSD/Sun Disklabels, κτλ και ας θεωρήσουμε ότι υπάρχει μόνο το MBR που χρησιμοποιείται στον κόσμο των Windows και που χρησιμοποιεί ο δίσκος σου.

Ο τομέας 0 του δίσκου δηλαδή ο πρώτος τομέας λέγεται Master Boot Record. Από το 447 byte και πέρα έχουμε το πίνακα κατατμήσεων που περιέχει τις πληροφορίες που βλέπουμε/πειράζουμε με το fdisk. Τα πρώτα 446 bytes καταλαμβάνει ο Boot Loader.

Όπως καταλαβαίνεις, 446 bytes είναι πολύ λίγα για να χωρέσει ο απαραίτητος κώδικας για αυτό το λόγο επιλέχθηκε να γίνεται τμηματοποίηση του κώδικα. Έτσι ο κώδικας που υπάρχει σε αυτά τα 446 bytes το μόνο που κάνει είναι να βλέπει ποια κατάτμηση έχει σημανθεί ως εκκινήσιμη και να εκτελεί τον κώδικα του 1ου τομέα αυτής της κατάτμησης και για αυτό το λόγο χρειάζεται μία κατάτμηση να είναι μαρκαρισμένη ως εκκινήσιμη.

Το grub ακολουθεί και αυτό μια παρόμοια τμηματοποίηση (αν δεις σε προηγούμενο μήνυμά σου, έγραφες cannot load stage 1.5) αλλά είναι πολύ πιο έξυπνο και δεν βλέπει καθόλου την bootable flag (αν δεις στο αρχικό σου πίνακα κατατμήσεων, bootable ήταν η κατάτμηση του / και όχι του /boot και παρόλα αυτά έπαιζε το grub). Συνήθως διαβάζει το menu.lst/grub.cfg στο οποίο του λες από που να φορτώσει και γνωρίζει τη δομή των filesystem και διαβάζει το πυρήνα σαν ένα απλό αρχείο.

Λόγω λοιπόν αυτών των έξυπνων εκκινητών grub/lilo, το λίνουξ μπορεί να εκκινηθεί και από λογική κατάτμηση μέσα σε extended (και το netbsd το ίδιο), κάτι που στα windows δεν γίνεται.

Από το DOS μέχρι τα Windows XP ακολουθείται ο τρόπος εκκίνησης που περιέγραψα πριν. Στα Vista/7 ακολουθείται ο ίδιος τρόπος πάλι αλλά το 2ο στάδιο του εκκινητή μπορεί να βρίσκεται αντί για την κατάτμηση των ίδιων των windows σε αυτή τη 2η μικρή κατάτμηση. Θα μου πεις γιατί να έχεις 2 κατατμήσεις ενώ μία αρκεί ?

Γιατί με αυτό το τρόπο μπορείς να περάσεις τα Windows 7 σε λογική κατάτμηση όπως την sda5 που είχες αρχικά. Ο εκκινητής που μπαίνει στον τομέα 0 του δίσκου είναι ο ίδιος χαζός που είπαμε πριν οπότε και πάλι ψάχνει για μια bootable κατάτμηση η οποία πρέπει να είναι primary αλλά λόγω αυτής της μικρής κατάτμησης που περιέχει τα αρχεία εκκίνησης, η κύρια κατάτμηση των windows μπορεί να βρίσκεται οπουδήποτε.

Για αυτό ακριβώς το λόγο αρχικά (λόγω sda5) δεν μπορούσες να την παραλείψεις και αυτή τη φορά την παρέλειψες όπως και τόσος άλλος κόσμος γιατί τα αρχεία εκκίνησης μπορούσαν αυτή τη φορά να μπουν απευθείας στην κατάτμηση των windows.

Takis_Kal
02-09-11, 11:16
imitheos πολυ διδακτικος
Απορια αν εχεις μονο win7 χωρις δηλαδη τον grub του λινουξ η χρηση του μικρου partition ειναι απαραιτητη ?
Απορια 2 = σε ενα σκληρο εχεις σε ενα primary partition WinXP και ενα δευτερο partition primary και αυτο σε ntfs με διαφορα data και ο υπολοιπος χωρος κενος και θελω να βαλω arch
Προθεση μου = να κανω ενα extented και μεσα εκει σαν logical 1 swap 2 boot 3 / 4 home partition και να κανω εγκατασταση ? ή προτεινετε κατι καλυτερο

imitheos
02-09-11, 11:35
Απορια αν εχεις μονο win7 χωρις δηλαδη τον grub του λινουξ η χρηση του μικρου partition ειναι απαραιτητη ?

Ο μικρός-χαζός κώδικας που υπάρχει στον MBR πρέπει κάπως να φορτώσει το επόμενο στάδιο οπότε αυτό πρέπει να βρίσκεται σε μία primary κατάτμηση που να σημανθεί εκκινήσιμη.

Αν λοιπόν στήσεις μόνο Windows 7 και τίποτα άλλο δεν θα τα στήσεις στην 1η primary (sda1) ? Αν ναι τότε όχι δεν είναι απαραίτητη. Αν τα windows περαστούν σε extended, τότε μόνο είναι απαραίτητη.

Takis_Kal
02-09-11, 12:05
Κατανοητο , για το δευτερο μερος της αποριας μου για την οργανωση των παρτισιον ?

imitheos
02-09-11, 14:11
Κατανοητο , για το δευτερο μερος της αποριας μου για την οργανωση των παρτισιον ?

Δεν υπήρχε το 2ο μέρος όταν απάντησα :Ρ



Απορια 2 = σε ενα σκληρο εχεις σε ενα primary partition WinXP και ενα δευτερο partition primary και αυτο σε ntfs με διαφορα data και ο υπολοιπος χωρος κενος και θελω να βαλω arch
Προθεση μου = να κανω ενα extented και μεσα εκει σαν logical 1 swap 2 boot 3 / 4 home partition και να κανω εγκατασταση ? ή προτεινετε κατι καλυτερο

Πολλά μπορείς να κάνεις ανάλογα με τι σε βολεύει. Ένα σενάριο είναι αυτό που λες. Ένα άλλο είναι να δημιουργήσεις 1 primary για /boot και την τελευταία primary που μένει για LVM όπου εκεί να δημιουργήσεις λογικούς τόμους για swap, / , /home.

Banditgr
02-09-11, 16:29
Ο μικρός-χαζός κώδικας που υπάρχει στον MBR πρέπει κάπως να φορτώσει το επόμενο στάδιο οπότε αυτό πρέπει να βρίσκεται σε μία primary κατάτμηση που να σημανθεί εκκινήσιμη.

Αν λοιπόν στήσεις μόνο Windows 7 και τίποτα άλλο δεν θα τα στήσεις στην 1η primary (sda1) ? Αν ναι τότε όχι δεν είναι απαραίτητη. Αν τα windows περαστούν σε extended, τότε μόνο είναι απαραίτητη.

Βασικά τα 7 δημιουργούν το 100 MB hidden partition στο πρώτο φυσικό δίσκο ή partition για 2 και μόνο λόγους :

1) Διότι το απαιτεί η Microsoft προκειμένου να δουλέψει το BitLocker (http://en.wikipedia.org/wiki/Bitlocker).
2) Ώστε ο boot loader/manager και τα WinPE (Windows Preinstallation Environment) αρχεία να μπορούν να κάνουν recover το σύστημα σε περίπτωση προβλήματος, χωρίς το DVD.

Σε καμία περίπτωση δεν είναι απαραίτητο το μικρό partition αν δεν σε ενδιαφέρουν τα 2 παραπάνω "features". Αρκεί ένα ήδη υπάρχον primary partition το οποίο να είναι formatted σε file system που να αναγνωρίζουν τα Windows, ώστε να εγκατασταθεί σε αυτό ο boot loader. Από εκεί και πέρα, η κύρια εγκατάσταση των Windows (από XP SP2 και μετά), μπορεί να βρίσκεται είτε σε primary, είτε σε logical drive (με το κατάλληλο file system και πάλι).

Takis_Kal
02-09-11, 16:39
το εφτιαξα (με qparted ) οπως ειπαμε ( η εικονα απο win7 )

90809
Εχω boot 500mb, root 5000mb, swap 1024mb, home το υπολοιπο

και θα βαλω το arch απο την αρχη

ifaigios
02-09-11, 18:33
το εφτιαξα (με qparted ) οπως ειπαμε ( η εικονα απο win7 )

90809
Εχω boot 500mb, root 5000mb, swap 1024mb, home το υπολοιπο

και θα βαλω το arch απο την αρχη
Πώς έκανες τόσα primary στο δίσκο; GPT έχεις;

Takis_Kal
02-09-11, 18:45
2 primary εκανα μεσα απο win και σημερα εκανα με το qparted ενα extented και μεσα σε αυτο 4 logical
Επειδη η εικονα παραπανω ειναι μεσα απο win7 τα βλεπει ετσι , δεν ξερω γιατι
Με το GPT τι εννοεις ?
Για το μεγεθος των partition κανενα σχολιο ?

bicco
03-09-11, 21:47
@imitheos


Όταν η κατάτμηση άρχιζε από τον τομέα 63 όπως γινόταν πάντα και εσύ ήθελες να γράψεις δεδομένα στο 1ο cluster δηλαδή τους τομείς 63,64,65,66,67,68,69,70, o δίσκος έπρεπει να διαβάσει τον φυσικό τομέα 7 (αυτό που το λειτουργικό βλέπει ως τομείς 56-63) και τον φυσικό τομέα 8 (αυτό που το λειτουργικό βλέπει ως τομείς 64-71) να αλλάξει τα τμήματα που αντιστοιχούν στους τομείς που θέλεις να γράψεις και να ξαναγράψει τους 2 αυτούς φυσικούς τομείς. Το φαινόμενο αυτό είναι γνωστό ως Read-Modify-Write και όπως βλέπεις για μία εγγραφή χρειάζεσαι 2 αναγνώσεις και 2 εγγραφές οπότε πέφτουν σημαντικά οι επιδόσεις.

Σ'εχασα εντελώς! Βασικά ας χρησιμοποιήσουμε για λίγο μόνο αγγλικούς όρους γιατί έχω αρχίσει και μπερδεύομαι..! Γιατί ο σκληρός να πρέπει να διαβάσει το sector 7?? Το sector 8 δεν είναι το πρώτο available? Επιπλέον τι ακριβώς εννοείς να αλλάξει τα τμήματα που αντιστοιχούν στους τομείς??

Όσο για το δεύτερο ερώτημα μου ήσουνα σαφέστατος.

@Takis_Kal
Ορίστε η τελική μου διαμόρφωση:

[konos@archBox ~]$ sudo fdisk -l
Password:

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9649407

Device Boot Start End Blocks Id System
/dev/sda1 63 738989 369463+ 83 Linux
/dev/sda2 738990 16113194 7687102+ 83 Linux
/dev/sda3 16113195 81293311 32590058+ 83 Linux
/dev/sda4 * 81293312 390721967 154714328 7 HPFS/NTFS/exFAT

imitheos
04-09-11, 23:26
Σ'εχασα εντελώς! Βασικά ας χρησιμοποιήσουμε για λίγο μόνο αγγλικούς όρους γιατί έχω αρχίσει και μπερδεύομαι..! Γιατί ο σκληρός να πρέπει να διαβάσει το sector 7?? Το sector 8 δεν είναι το πρώτο available? Επιπλέον τι ακριβώς εννοείς να αλλάξει τα τμήματα που αντιστοιχούν στους τομείς??

Device Boot Start End Blocks Id System
/dev/sda1 63 738989 369463+ 83 Linux
[/CODE]



Δίσκος -> |---------00------------|---------01------------|
OS -> |00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|

..... |---------07------------|---------08------------|
..... |56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|


Ίσως τώρα καταλάβεις πιο εύκολα τι έλεγα πριν. Κάτω είναι οι τομείς όπως τους βλέπει το λειτουργικό και πάνω είναι οι πραγματικοί τομείς που έχει ο δίσκος και πως τους χειρίζεται εσωτερικά. Το λειτουργικό βλέπει κλασικούς τομείς των 512 bytes, ο δίσκος όμως έχει τομείς των 4KB.

Η κατάτμησή σου αρχίζει στον τομέα 63 οπότε όπως βλέπεις στο παραπάνω διάγραμμα δεν είναι ευθυγραμμισμένη. Ας πούμε ότι το λειτουργικό θέλει να γράψει τους πρώτους 8 τομείς δηλαδή τους 63-70. Ο δίσκος όμως για να γράψει τα δεδομένα στον τομέα 63 θα πρέπει να διαβάσει όλο τον φυσικό τομέα 7 δηλαδή 4KB. Από αυτά θα κρατήσει στη μνήμη ίδια τα πρώτα 3584 bytes (αυτά που το λειτουργικό βλέπει ως 56-62) και θα αλλάξει τα τελευταία 512 bytes μόνο. Έπειτα θα γράψει ξανά τον φυσικό τομέα 7. Παρόμοια θα διαβάσει τον τομέα 8 στη μνήμη και θα πειράξει τα πρώτα 3584 bytes αφήνοντας άθικτα τα τελευταία 512 bytes και θα ξαναγράψει τον φυσικό τομέα 8.

Έτσι για κάθε εγγραφή χρειάζονται 2 αναγνώσεις και 2 εγγραφές.

bicco
07-09-11, 18:33
Τώρα το'πιασα!
Σαφέστατος και επεξηγηματικότατος!

Για ακόμα μια φορά σ'ευχαριστώ!

imitheos
07-09-11, 21:04
Τώρα το'πιασα!
Σαφέστατος και επεξηγηματικότατος!

Για ακόμα μια φορά σ'ευχαριστώ!

Για να πω την αλήθεια, αν εξαιρέσεις το διάγραμμα δεν βλέπω τι εξήγησα καλύτερα αυτή τη φορά από πριν :Ρ Χαίρομαι πάντως που το κατάλαβες.

@ ADSLgr.com All rights reserved.