הוספת הרדיסק נוסף עם תוכן עליו, כתיקיה למערכת קיימת - לינוקס, Mac ומערכות הפעלה אחרות - HWzone פורומים
עבור לתוכן
  • צור חשבון

הוספת הרדיסק נוסף עם תוכן עליו, כתיקיה למערכת קיימת


Recommended Posts

אהלן,

יש לי 2 מחשבים עם 10.04.2 סרבר, בלי ממשק גרפי,

הוצאתי את ההרדיסק מהמחשב השני, והשבתתי אותו (המחשב לא עובד כרגע),

בהרדיסק מהמחשב השני, יש מלאה מותקנת, אבל האמת היא שכן מה שאני צריך ממנו זה את תיקיית /images/ ושהוא ימשיך לשרת אותי כתיקיה הזאת כי הוא גדול יותר מההרדיסק של המחשב הראשון (שממשיך לעבוד כרגיל עם המערכת הפעלה שהותקנה עליו).

איך אני מוסיף את ההרדיסק השני למערכת הקיימת? ואיך אני גורם לו להיות קבוע תיקיית /images/ ובמערכת הקיימת?

אני לא מעוניין בכל שאר התוכן של הדיסק, אבל אין לי ממש מושג איך אני מוחק את כל שאר התיקיות ומשאיר רק את התיקייה הרצויה...

אני נוב גמור בתחום הזה, אז הסברים ברורים כמה שאפשר יתקבלו בברכה (:

תודה רבה (:

קישור לתוכן
שתף באתרים אחרים

תחבר את הכונן למחשב השני, אבל תוודא ב CMOS setup שהבוט הוא עדיין מהכונן הנכון

אם המחשב לא עולה, תוודא שהכונן מחובר לחיבור IDE או SATA אחריי הכונן הראשי ולא לפניי. אם המערכת הפעלה הקיימת מוגדרת לפי UUID (תראה בהמשך), זה לא אמורה להיות בעיה

כדיי לראות איזה כוננים יש לך, תריץ parted / qtparted וכו (בדסקטופ) או

sudo fdisk -l

בקונסול (ה -l זה "אל" לא "איי")

נניח הכונן שאתה רוצה לחבר הוא /dev/sdb1

בתור התחלה נחבר אותו ל /media (או /mnt) כדיי לבדוק אם זה הכונן שאנחנו רוצים

sudo mount /dev/sdb1 /media
sudo chmod 777 /media

תיכנס כמשתמש למנהל הקבצים ותראה אם זה הכונן הנכון

תסגור את כל מה שפתוח מהכונן הזה ותנתק את הכונן אם

sudo umount /dev/sdb1

כדיי שנוכל להמשיך

נניח שכן, ואנחנו רוצים לחבר אותו קבוע בתיקיה /images :

sudo mkdir /images
sudo chmod 777 /images

עכשו יש לנו כמה אפשרויות לזהות את הכונן במערכת ההפעלה, מתוכם 2 שמעניינות אותנו :

לפי שם ההתקן (כמו אות כונן) - הכי קל, אבל יכול להשתנות אם מחברים ומנתקים כוננים (גם דברים שטותיים כמו הפעלת המחשב כשיש מחובר) ויכול לקרות מצב שהכונן לא יהיה מזוהה

לפי UUID (קוד ארוך) - קצת יותר מסובך, אבל מבטיח שהכונן מזוהה תמיד ולא תלוי בזיהוי של כוננים אחרים

שם ההתקן בדוגמה שלנו הוא /dev/sdb1

כדיי למצוא את ה UUID (אם אנחנו רוצים להשתמש אם UUID)

ls -al /dev/disk/by-uuid

ובודקים איזה מהקודים הולך לכונן שאנחנו רוצים

עכשו נוסיף את השורה המתאימה ב /etc/fstab (כדיי לערוך את הקובץ תריץ gksu gedit /etc/fstab באובונטו או kdesu kwrite /etc/fstab )

לפי שם ההתקן :

/dev/sdb1 /images ext3 defaults 0 1

או לפי UUID :

UUID=b6dc5569-27d1-4151-8e9f-9c77a2840c3b /images ext3 defaults 0 1

את ext3 תשנה לפי איך שהכונן מפורמט (יתכן שאצלך זה ext4)

את ה 0 1 בסוף תשנה ל 0 0 אם אתה לא רוצה שהכונן ייבדק אם היה כיבוי לא מסודר של המחשב (מומלץ שיישאר 0 1)

כדיי לבדוק, תריץ

sudo mount /images/

התיקיה אמורה לעבוד עכשו, ולעבוד גם אחריי reboot למחשב

אם נוצר מצב של תיקיה בתוך תיקיה תוציא את הקבצים לאיפה שאתה רוצה כמשתמש

אם אין לך הרשאות, תשתמש אם הוראות sudo chmod ו sudo chown (ו sudo chgrp אבל אתה יכול לעשות את זה אם chown) כדיי לסדר אותם. תיזהר אם -r כי אתה תהפוך את התמונות ל executable (לא רצוי)

קישור לתוכן
שתף באתרים אחרים

תודה על התשובה המפורטת,

כשאני מנסה לעשות mount הוא מבקש ממני לכתוב filesystem אז ניסיתי את הפקודות:

sudo mount -t ext4 /dev/sdb2 /media

sudo mount -t ext3 /dev/sdb2 /media

sudo mount -t ext2 /dev/sdb2 /media

וקבוע אני מקבל שגיאה:

mount: wrong fs type, bad option, bad superblock on /dev/sdb2,

missing codepage or helper program, or other error

In some cases useful info is found in syslog - try

dmesg | tail or so

הפלט של ה-fdisk הוא כזה:

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes

255 heads, 63 sectors/track, 121601 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0006c174

Device Boot Start End Blocks Id System

/dev/sdb1 * 1 32 248832 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sdb2 32 121602 976510977 5 Extended

/dev/sdb5 32 121602 976510976 8e LVM

קישור לתוכן
שתף באתרים אחרים

מחיצה sdb2 היא extended. היא "קופסה" שבתוכה נמצאת sdb5

אם sdb5 היתה מסוג linux היית יכול לעשות mount (כנראה שהיית יכול בלי -t) ל sdb5

במקרה הזה sdb5 היא lvm - כונן שהיה יכול להכיל חלק מהמידע ולא את כולו (משתמשים אם זה לדברים כמו מחיצה גדולה שנמצאת אל כמה דיסקים קשיחים בלי raid)

אאלט fedora מתקינה lvm בברירת מחדל, מערכות לינוקס אחרות לא (אם המשתמש לא בוחר להתקין lvm). אני לא יודע למה

תוודא שאם חלק מהכונן היה במקור אל דיסק קשיח אחר, שגם הדיסק הזה מחובר למחשב

תעשה mount לפי המדריך http://www.brandonhutchinson.com/Mounting_a_Linux_LVM_volume.html

קישור לתוכן
שתף באתרים אחרים

תודה על הלינק, ניסיתי לעקוב אחרי המדריך (אחרי התקנה של חבילת lvm2 שלא היתה לי).

מהפקודה sudo lvdisplay 210 קיבלתי את הפלט:

--- Logical volume ---

LV Name /dev/210/root

VG Name 210

LV UUID 2Q8KIq-tYU4-FPFI-qXWb-qwC9-EdgF-rmqQzS

LV Write Access read/write

LV Status NOT available

LV Size 920.39 GiB

Current LE 235621

Segments 1

Allocation inherit

Read ahead sectors auto

--- Logical volume ---

LV Name /dev/210/swap_1

VG Name 210

LV UUID 4ehzd4-Ui8H-nV87-b6aE-VdOO-GAE1-9I8HSx

LV Write Access read/write

LV Status NOT available

LV Size 10.83 GiB

Current LE 2773

Segments 1

Allocation inherit

Read ahead sectors auto

ולפי המדריך, הפקודה הבאה אמורה להיות:

/media$ sudo mount /dev/210/root /media

אבל משם אני מקבל את השגיאה:

mount: special device /dev/210/root does not exist

קישור לתוכן
שתף באתרים אחרים

אין לי בכלל 210...

אגב, שם המכונה הנוכחית הוא 210, וגם המכונה הקודמת היתה באותו השם, אולי זה מה שמפריע?

roy@210:/dev$ ls

agpgart cpu_dma_latency fuse loop4 network_latency ptmx ram15 random sda5 snapshot tty1 tty18 tty26 tty34 tty42 tty50 tty59 ttyS0 vcs1 vcsa2

block disk hpet loop5 network_throughput pts ram2 rfkill sdb snd tty10 tty19 tty27 tty35 tty43 tty51 tty6 ttyS1 vcs2 vcsa3

bsg dri input loop6 null ram0 ram3 root sdb1 sndstat tty11 tty2 tty28 tty36 tty44 tty52 tty60 ttyS2 vcs3 vcsa4

bus kmsg loop7 oldmem ram1 ram4 rtc sdb2 sr0 tty12 tty20 tty29 tty37 tty45 tty53 tty61 ttyS3 vcs4 vcsa5

cdrom dvdrw log lp0 parport0 ram10 ram5 rtc0 sdb5 stderr tty13 tty21 tty3 tty38 tty46 tty54 tty62 urandom vcs5 vcsa6

cdrw ecryptfs loop0 mapper pktcdvd ram11 ram6 scd0 sg0 stdin tty14 tty22 tty30 tty39 tty47 tty55 tty63 usbmon0 vcs6 vcsa7

char fb0 loop1 mcelog port ram12 ram7 sda sg1 stdout tty15 tty23 tty31 tty4 tty48 tty56 tty7 usbmon1 vcs7 vga_arbiter

console fd loop2 mem ppp ram13 ram8 sda1 sg2 tty tty16 tty24 tty32 tty40 tty49 tty57 tty8 usbmon2 vcsa zero

core full loop3 net psaux ram14 ram9 sda2 shm tty0 tty17 tty25 tty33 tty41 tty5 tty58 tty9 vcs vcsa1

קישור לתוכן
שתף באתרים אחרים

אוקי, האמת שדיי נמאס לי לשחק עם זה,

נראה לי שעדיף להחזיר את ההרדיסק למחשב הישן ולנסות להמיר את הפרטישן מ-lvm ל-ext3 רגיל, זה גם ככה הרדיסק בודד ולא חלק מסט/רייד, לא רואה שום סיבה שהוא יהיה בכלל ב-lvm...

הגיוני?

קישור לתוכן
שתף באתרים אחרים

מערכות מסוימות (פדורה, יתכן שגם אחרות) עושות lvm בברירת מחדל. לא יודע למה

את יכול לחבר למחשב המקורי להמרה או לחפש מדריך ל lvm באובונטו (או במערכת הספציפית שיש לך) - יתכן שהתיקיה אצלך בשם אחר או הבדל אחר של 2 מערכות לינוקס

לא נראה לי ש hostname זהה אמור להפריע

קישור לתוכן
שתף באתרים אחרים

תודה רבה על כל העזרה (:

בסופו של דבר פשוט העתקתי את התיקיה שאני צריך לפרטישן לא-lvm, ואת הדיסק הזה פירטמתי ועשיתי mount לשימוש במכונה השניה עם ההסבר מהתגובה הראשונה שלך (:

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...