Προσθήκη αποθηκευτικού χώρου σε εικονική μηχανή Arch. Ένας εύκολος
#1
Το άρθρο απευθύνεται σε νέους χρήστες του Arch που δε θέλουν να περάσουν τη πολύπλοκη διαδικασία μεταβολής του μεγέθους του /home διαμερίσματος της εικονικής τους μηχανής ενώ ταυτόχρονα οι ανάγκες τους καλύπτονται από ένα απλό διαμέρισμα, ας πούμε /downloads, όπως στο παράδειγμα.
Πρώτα στην εγκαταστημένη Arch μηχανή προσθέτουμε το gparted ώστε να διαχειριστούμε το χώρο που θα προσθέσουμε με την εντολή sudo pacman -S gparted. Αν θέλουμε να διαχειριζόμαστε στο μέλλον και dos διαμερίσματα πιθανώς η εντολή sudo pacman -S dosfstools gpart mtools exfat-utils να δώσει την απαιτούμενη λειτουργικότητα.
Στην εγκατεστημένη έκδοση του VirtualBox, στις ρυθμίσεις της εικονικής μηχανής προσθέτουμε ένα επιπλέον χώρο όπως στη φωτογραφία:
[Εικόνα: e21b485ef554f75f6edf0ab583be8242.png]
Το αποτέλεσμα είναι όπως στην ακόλουθη φωτογραφία στην οποία φαίνεται να έχει προστεθεί χώρος "additionalwebdisk" μεγέθους 50 GB:
[Εικόνα: 231f0cc130abb0a4e9ac8b4f399a551c.png]
Έπειτα εκκινούμε την εικονική μηχανή Arch και με το gparted επιλέγουμε τον αποθηκευτικό χώρο που προσθέσαμε, πιθανότατα εμφανίζεται ως /dev/sdb, όπου δημιουργούμε ένα διαμέρισμα με όνομα /downloads, στο παράδειγμα ext4, sdb1
[Εικόνα: aa23eeca19f18dd06496ec9839fb1055.png]
Μετά με την εντολή sudo lsblk -f εντοπίζουμε το UUID του νέου διαμερίσματος και το προσθέτουμε με τον αγαπημένο μας κειμενογράφο στο fstab με την εντολή sudo leafpad /etc/fstab, όπου το leafpad μπορεί να αντικατασταθεί από το mousepad, nano ή οτι άλλο θέλουμε. Προσοχή στην τήρηση της σύνταξης στο fstab:
[Εικόνα: 77ccc59dcfe25a51a34635be71723c3b.png]
Στο παράδειγμα χρησιμοποιήθηκε το guake με διαφάνεια για εντολές.
Έπειτα επανεκκινούμε το σύστημα και στον file manager μας υπάρχει πλεόν το διαμέρισμα υπό το / ως /downloads. Στο παράδειγμα Arch / xfce4 / Thunar έχει προστεθεί στην αριστερή πλευρά του Thunar με μεταφορά και απόθεση ως δεσμός.
[Εικόνα: f20994e8585b374f225e4a61bd260fcf.png]
Στις φωτογραφίες που παρουσιάστηκαν η εικονική μηχανή είναι με σκοπό να κατεβάζει torrents, ντυμένη με xfce4 high contrast. Το μπλε εικονίδιο δίπλα στο network manager είναι το peerguardian linux.
Αν εντοπίσετε λάθη ή παραλείψεις παρακαλώ σχολιάστε!
  Απάντηση
#2
μπορεις να κανεις μια παραλλαγη, ωστε να μπορεις να μεταφερεις αρχεια και αναμεσα στο βασικο/εικονικο συστημα, και να εχεις και καλυτερες ταχυτητες:...

πριν κανεις το οτιδηποτε, φτιαχνεις ενα ψευτικο loop device στο βασικο συστημα, με οτι μεγεθος θελεις (θα ειναι σταθερο προφανως, και οτι expanding), καπως ετσι:...

Κώδικας:
dd if="//dev/zero" of="//path/to/FakeLoopDevice" bs=1G count=οσα GB θελεις να ειναι

στη συνεχεια ανοιγεις terminal (και παλι στο βασικο συστημα) και δινεις αυτο:...

Κώδικας:
VBoxManage internalcommands createrawvmdk -filename "//home/user/VirtualBox VMs/VMname/diskname.vmdk" -rawdisk "//path/to/FakeLoopDevice"

ανοιγεις τις ρυθμισεις του εικονικου συστηματος, και προσθετεις τον vmdk «σκληρο». στη συνεχεια φορτωνεις το εικονικο συστημα και κανεις ολα τα υπολοιπα (partition, κλπ)

αυτο εχει το πλεονεκτιμα και μεγαλυτερης ταχυτητας (το loop device επειδη δινει απευθειας προσβαση ειναι πολυ ταχυτερο απο το vdi), και οτι μπορεις να το κανεις mount στο βασικο συστημα, να περασεις αρχεια σε δαυτο, και οταν ανοιξεις το εικονικο συστημα θα τα βρεις εκει (προφανως πριν φορτωσεις το εικονικο συστημα, θα κανεις «ξεmount» το ψευτικο loop απο το βασικο).

αλλα γινεται και το αντιστροφο. περνας εκειμεσα αρχεια απο το εικονικο συστημα, και οταν το κανεις mount στο βασικο, τα βλεπεις κανονικα (σε αυτη την περιπτωση, για να λειτουργησει, δεν θα πρεπει να εχεις snapshot. γιατι τα αρχεια θα γραφτουν στο snapshot και οχι στο ιδιο το ψευτικο loop. οποτε με το nount στο βασικο συστημα, το ψευτικο loop θα φαινεται αδειο)

αν τυχει να θελεις να μεγαλωσει το ψευτικο loop, γιατι ξωμεινε απο χωρο, πολυ απλα (και παλι απο terminal στο βασικο συστημα) κανεις αυτο:...

Κώδικας:
dd if="//dev/zero" bs=1G count=οσα GB χωρο θελεις να προσθεσεις >> "//path/to/FakeLoopDevice"

μπαινεις μετα στο εικονικο συστημα, και κανεις resize το partition, ωστε να πιασει ολο το χωρο που προσθεθηκε στο "σκληρο"
ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#3
DarkGoth, post: 24200, member: 1051 είπε κι ελάλησε:μπορεις να κανεις μια παραλλαγη, ωστε να μπορεις να μεταφερεις αρχεια και αναμεσα στο βασικο/εικονικο συστημα, και να εχεις και καλυτερες ταχυτητες:...

πριν κανεις το οτιδηποτε, φτιαχνεις ενα ψευτικο loop device στο βασικο συστημα, με οτι μεγεθος θελεις (θα ειναι σταθερο προφανως, και οτι expanding), καπως ετσι:...

Κώδικας:
dd if="//dev/zero" of="//path/to/FakeLoopDevice" bs=1G count=οσα GB θελεις να ειναι

στη συνεχεια ανοιγεις terminal (και παλι στο βασικο συστημα) και δινεις αυτο:...

Κώδικας:
VBoxManage internalcommands createrawvmdk -filename "//home/user/VirtualBox VMs/VMname/diskname.vmdk" -rawdisk "//path/to/FakeLoopDevice"

ανοιγεις τις ρυθμισεις του εικονικου συστηματος, και προσθετεις τον vmdk «σκληρο». στη συνεχεια φορτωνεις το εικονικο συστημα και κανεις ολα τα υπολοιπα (partition, κλπ)

αυτο εχει το πλεονεκτιμα και μεγαλυτερης ταχυτητας (το loop device επειδη δινει απευθειας προσβαση ειναι πολυ ταχυτερο απο το vdi), και οτι μπορεις να το κανεις mount στο βασικο συστημα, να περασεις αρχεια σε δαυτο, και οταν ανοιξεις το εικονικο συστημα θα τα βρεις εκει (προφανως πριν φορτωσεις το εικονικο συστημα, θα κανεις «ξεmount» το ψευτικο loop απο το βασικο).

αλλα γινεται και το αντιστροφο. περνας εκειμεσα αρχεια απο το εικονικο συστημα, και οταν το κανεις mount στο βασικο, τα βλεπεις κανονικα (σε αυτη την περιπτωση, για να λειτουργησει, δεν θα πρεπει να εχεις snapshot. γιατι τα αρχεια θα γραφτουν στο snapshot και οχι στο ιδιο το ψευτικο loop. οποτε με το nount στο βασικο συστημα, το ψευτικο loop θα φαινεται αδειο)

αν τυχει να θελεις να μεγαλωσει το ψευτικο loop, γιατι ξωμεινε απο χωρο, πολυ απλα (και παλι απο terminal στο βασικο συστημα) κανεις αυτο:...

Κώδικας:
dd if="//dev/zero" bs=1G count=οσα GB χωρο θελεις να προσθεσεις >> "//path/to/FakeLoopDevice"

μπαινεις μετα στο εικονικο συστημα, και κανεις resize το partition, ωστε να πιασει ολο το χωρο που προσθεθηκε στο "σκληρο"
Πολύ ωραίο DGoth. Ευχαριστώ!
  Απάντηση
#4
Να προσθέσω στην ανάρτηση ότι θα χρειαστεί μάλλον να οριστούν δικαιώματα στο καινούργιο δίσκο. Εμένα μου δουλεύει το sudo chmod 777 /downloads.
  Απάντηση
#5
Pragma_linux, post: 25899, member: 1793 είπε κι ελάλησε:Να προσθέσω στην ανάρτηση ότι θα χρειαστεί μάλλον να οριστούν δικαιώματα στο καινούργιο δίσκο. Εμένα μου δουλεύει το sudo chmod 777 /downloads.

0777 δεν ειναι λιγο «ξεχειλωμα», απο θεμα ασφαλειας προσβασης, και τροποποιησης. νομιζω οτι το 0744 ειναι αρκετο. read/write/execute μονο για τον χρηστη σου, και μονο read για ολους τους υπολοιπους. η, ακομα και 0700 αν αισθανεσαι ανασφαλης σε θεμα προσβασης απο αλλους. επισης κατι ασχετο. να δουλευεις καλυτερα και τα ιδια τα λειτουργικα σε loopdevs. εγω που το εχω κανει με το debian (τον κλωνο στον εξομοιωτη, οχι το κανονικο :p Eek ) βλεπω τεραστια διαφορα σε ταχυτητα και αποκριση. συν, οτι μπορεις να μονταρεις το loop στο βασικο συστημα (μια λεπτομερεια, αυτο μπορει να γινει μονο αν εχεις swap file, οχι με swap partition), αν κατι χαλασει, ωστε να το φτιαξεις χωρις την αναγκη καποιου live cd. απλα κανεις chroot στο loopdev, οποτε οτι εντολες εκτελεις μετα, εκτελουνται στο loopdev (αρα και στο λειτουργικο εντος του εξομοιωτη). αλλα πριν κανεις κατι τετοιο διαγραφεις ολα τα snapshots, γιατι μετα γινεται conflict και θα γινει σκατα.
ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#6
DarkGoth, post: 25903, member: 1051 είπε κι ελάλησε:0777 δεν ειναι λιγο «ξεχειλωμα», απο θεμα ασφαλειας προσβασης, και τροποποιησης. νομιζω οτι το 0744 ειναι αρκετο. read/write/execute μονο για τον χρηστη σου, και μονο read για ολους τους υπολοιπους. η, ακομα και 0700 αν αισθανεσαι ανασφαλης σε θεμα προσβασης απο αλλους. επισης κατι ασχετο. να δουλευεις καλυτερα και τα ιδια τα λειτουργικα σε loopdevs. εγω που το εχω κανει με το debian (τον κλωνο στον εξομοιωτη, οχι το κανονικο :p Eek ) βλεπω τεραστια διαφορα σε ταχυτητα και αποκριση. συν, οτι μπορεις να μονταρεις το loop στο βασικο συστημα (μια λεπτομερεια, αυτο μπορει να γινει μονο αν εχεις swap file, οχι με swap partition), αν κατι χαλασει, ωστε να το φτιαξεις χωρις την αναγκη καποιου live cd. απλα κανεις chroot στο loopdev, οποτε οτι εντολες εκτελεις μετα, εκτελουνται στο loopdev (αρα και στο λειτουργικο εντος του εξομοιωτη). αλλα πριν κανεις κατι τετοιο διαγραφεις ολα τα snapshots, γιατι μετα γινεται conflict και θα γινει σκατα.

αστο το παραπανω σχετικα με τα loopdevs και το μονταρισμα στο βασικο συστημα, γιατι ειναι αβολο. δεν γινεται μονταρισμα μεσα απο το λειτουργικο (πιστευα οτι με ενα μονο partition γινοταν), το πιθανοτερο ειναι να πρεπει να το μονταρεις στην εκκινηση, μεσα απο το fstab, και αυτο δεν βολευει και πολυ.
ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#7
Σωστός ο Goth! Το πιστεύεις οτι το περίμενα οτι κάποιος θα έλεγε κάτι για το 777; χαχαχαχαχαχααχ.
Η ανάρτηση ήταν εξ'αρχής "Ένας εύκολος τρόπος" και προσπαθώ ότι αναρτώ να είναι για αρχάριους αλλά με χαροποίησε και η πρώτη απάντησή σου όπου συμπλήρωνε μια πιο ειδική αντιμετώπιση όπως και αυτή τώρα που αναλύει το chmod και θα δώσει έναυσμα στο χρήστη να αναρωτηθεί "τι είναι αυτά τα νούμερα; Κάτι σημαντικό εννοεί ο Goth".
Άσχετο τώρα: Σε μια ανάρτηση που έκανα για το freebsd, ζήτησα βοήθεια στο "edit" ανάρτησης, πως μέσα στα Quote] να βάζω το κείμενο ώστε να μην χάνονται τα κενά σε μια γραμμή. Ο λόγος να βοηθηθεί οπτικά ένας αρχάριος ώστε να το ταιριάξει κάτω από ανάλογες γραμμές. Μήπως μπορείς να βοηθήσεις; Kαι το άλλο: Επειδή δε βλέπω εκεί καμιά απάντηση, έχει νόημα να κάνω τέτοιου τύπου αναρτήσεις για bsd; Για αρχάριους. Με απλά tips και ρυθμίσεις.
  Απάντηση
#8
τι εννοεις να μην χανονται τα κενα μεσα στη γραμμη, οταν την κανεις quote; βαζεις καποια κομματια κωδικα, και σε σημεια που ας πουμε εχει tab, (η, spaces) οταν το κανεις quote χανεται το tab/spaces και κολλανε οι λεξεις μεταξυ τους; γιατι κατι τετοιο καταλαβα. εκτος αν καταλαβα λαθος. αν καταλαβα καλα και ειναι αυτο, δεν μπορεις να το αποφυγεις, γιατι τα φορουμ/σελιδες δεν αναγνωριζουν σωστα το tab και το κανουν spaces (και ακομα και τα spaces καμια φορα τα χανουν), οποτε το κειμενο βγαινει «σπασμενο». οτι και αν κανεις ειναι ζητημα σελιδας και δεν μπορεις να το αποφυγεις. μονο σελιδες που ειναι αποκλειστικα για χρηση κειμενου και κωδικα (οπως το textuploader, και το github), μπορουν να το διαχειριστουν αυτο σωστα, και να βγαλουν το κειμενο αθικτο, ακριβως οπως το θελεις.

για το chmod, δεν νομιζω οτι θα υπαρχει χρηστης bsd, arch, κλπ, οσο αρχαριος και να ειναι, να μην γνωριζει τι ακριβως κανει, και τι ακριβως ειναι τα νουμερα αυτα (pro tip:. octal permissions :p Eek ). κανας αρχαριος χρηστης ουμπουντου, σιγουρα δεν θα τα ξερει, γιατι δεν τα εχει δει και ποτε. αλλα εδω λεμε για bsd, arch, κλπ. οσο αρχαριος και να εισαι σε αυτα, μια καποια εμπειρια πανω σε λινουκσοειδη συστηματα την εχεις. μια ιδεα τι παιζει την εχεις. δεν εισαι μπλουμ κατευθειαν, απο την παιδικη πισινα, στη λιμνη με τους καρχαριες :pEek

οσο για τις απαντησεις μου για τα loopdevs, να κανω μια διευκρινιση για οποιον το διαβασει, να μην μπερδευτει (γιατι μαλλον με την τελευταια απαντηση περι loopdevs μπερδεψα και εσενα :pEek ). οταν τρεχεις ενα συστημα σε εικονικο (εξομοιωτης), μπορεις αντι για vdi να χρησιμοποιησεις loopdev που θα το «λινκαρεις» στον εξομοιωτη με ψευτικο vmdk αρχειο, για να προσθεσεις επιπλεον «σκληρο δισκο» σαν «αποθηκη» (δηλαδη οπως ακριβως εγραψα και στην πρωτη απαντηση μου).

αλλα εδω ειναι η λεπτομερεια (την οποια δεν ειπα καλα στην τελευταια απαντηση που εγραψα για loopdevs). μπορεις να εγκαταστησεις ΚΑΙ το ιδιο το εικονικο λειτουργικο μεσα σε loopdev (που κλασσικα θα ειναι λινκαρισμενο στον εξομοιωτη με ψευτικο vmdk αρχειο). ποιο ειναι το θεμα ομως; το loopdev «αποθηκη», μπορεις να το μονταρεις και στο βασικο συστημα, για να δεις τα περιεχομενα του. το loopdev «σκληρο» του εικονικου λειτουργικου, ΔΕΝ μπορεις να το μονταρεις στο βασικο συστημα.
ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#9
1.
Pragma_linux, post: 25912, member: 1793 είπε κι ελάλησε:Σε μια ανάρτηση που έκανα για το freebsd, ζήτησα βοήθεια στο "edit" ανάρτησης, πως μέσα στα Quote] να βάζω το κείμενο ώστε να μην χάνονται τα κενά σε μια γραμμή.
Επειδή μου είχε διαφύγει μάλλον εκείνη η ερώτηση που έκανες κάτω από την ανάρτηση:
Pragma_linux, post: 25719, member: 1793 είπε κι ελάλησε:Μια βοήθεια αν μπορείτε! Η γραμμή /var/log/openvpn.log 600 30 * @T00 ZC έχει πολλά κενά που χάνονται όταν γίνεται η δημοσίευση. Πως μπορώ να το κάνω να παραμείνει όπως το δίνω;
δεν δοκιμάζεις να βάλεις την γραμμή που θέλεις να παραμείνει ως έχει
- είτε με μορφοποίηση code («Κώδικας»), ξέρεις το προτελευταίο κουμπάκι στην 2η σειρά εργαλείων του έντιτορ (αριστερά και πριν από το «Παράθεση» / «Quote».
πχ: Η πρόταση ήταν αυτή που (άμα τη δημοσιεύσει της) η μορφοποίηση «Παράθεση» / «Quote» σου έτρωγε τα κενά και φαινόταν έτσι:
Παράθεση:/var/log/openvpn.log 600 30 * @T00 ZC

Ή μάλλον ας το δοκιμάσουμε μαζί (θα βάλω κι εγώ τυχαία κενά, για να δούμε αν θα παραμείνουν τα κενά που υπήρχαν ενδιάμεσα και που χάθηκαν με την δημοσίευση).
Με μορφοποίηση «Κώδικας»: (βάζω τυχαία κενά ανάμεσα (εγώ βάζω 2 φορές -πολλά μαζεμένα- κενά, η 1η είναι μετά το «log», και η 2η μετά το «T00») - οπότε μετά εσύ το διορθώνεις, με τα σωστά κενά, στο post σου):

Κώδικας:
/var/log/openvpn.log        600 30 * @T00      ZC)

- είτε (μαρκάροντας πάντα την πρόταση που θέλεις και) από το κουμπάκι «Εσοχή» (το 11ο κουμπάκι στην στην 2η σειρά εργαλείων), πχ για να δούμε αν θα διατηρηθούν τα κενά:

/var/log/openvpn.log 600 30 * @T00 ZC)

2.
Pragma_linux, post: 25912, member: 1793 είπε κι ελάλησε:Η ανάρτηση ήταν εξ'αρχής "Ένας εύκολος τρόπος" και προσπαθώ ότι αναρτώ να είναι για αρχάριους [...].

[...] Επειδή δε βλέπω εκεί καμιά απάντηση, έχει νόημα να κάνω τέτοιου τύπου αναρτήσεις για bsd; Για αρχάριους. Με απλά tips και ρυθμίσεις.
Πιστεύω ακράδαντα πως πάντα είναι χρήσιμες αναρτήσεις που απευθύνονται σε αρχάριους, πολλώ μάλλον όταν δίνουν απλά tips και ρυθμίσεις.
 Σοβαρότητα (λέμε τώρα…), διαφάνεια (ΤΩΡΑ!) και Ελεύθερη πρόσβαση σε όλα.
  Απάντηση
#10
Maria Afentouli, post: 25918, member: 765 είπε κι ελάλησε:Ας το δοκιμάσουμε με μορφοποίηση «Κώδικας» (βάζω τυχαία κενά ανάμεσα (εγώ βάζω 2 φορές -πολλά μαζεμένα- κενά, η 1η είναι μετά το «log», και η 2η μετά το «T00») για να δούμε αν θα παραμείνουν τα κενά - οπότε μετά εσύ το διορθώνεις, με τα σωστά κενά, στο post σου):

Κώδικας:
/var/log/openvpn.log        600 30 * @T00      ZC)
ΑΥΤΟ, πέτυχε κατά πώς βλέπω· τα κενά διατηρήθηκαν.

Maria Afentouli, post: 25918, member: 765 είπε κι ελάλησε:- είτε (μαρκάροντας πάντα την πρόταση που θέλεις και) από το κουμπάκι «Εσοχή» (το 11ο κουμπάκι στην στην 2η σειρά εργαλείων), πχ για να δούμε αν θα διατηρηθούν τα κενά:

/var/log/openvpn.log 600 30 * @T00 ZC)
Αυτό δεν πέτυχε.

Άρα, νομίζω πως βρέθηκε τρόπος να καταφέρεις αυτό που λες. Δεν έχεις παρά να το βάζεις με μορφοποίηση «Κώδικα».
 Σοβαρότητα (λέμε τώρα…), διαφάνεια (ΤΩΡΑ!) και Ελεύθερη πρόσβαση σε όλα.
  Απάντηση


Πάμε στο Forum:


Πλάσματα σουλατσάρουν στο νήμα: 1 Επισκέπτης(ες)