انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: hrbaban در 17 امرداد 1388، 03:41 بظ
-
سلام . . .
ببخشید من توی مفاهیمم یه کمی دچار مشکل شدم . خیلی گشتم تا در مورد سیستم فایل لینوکس یه مطلب جامع پیدا کنم ولی موفق نشدم . همه از هم یه مطلب رو کپی کرده بودند .
در حقیقت من میخوام ببینم دید لینوکس به رسانه های ذخیره سازی چجوریه .
اجازه بدید واضحتر بگم . تو ویندوز ما پارتیشن بندی میکنیم و به هر درایو یه اسم میدیم بعدش هم فایلهامونو توی هر درایوی خواستیم میسازیم . حالا میخوام بدونم توی لینوکس چجوریه .
اگر لینک مقاله یا مطلبی که خوب به مقایسه ویندوز و لینوکس از این دیدگاه پرداخته باشه رو بزارید ممنون میشم .
-
باید کار کنید تا متوجه بشید ولی در کل خیلی شبیه ویندوزه با این تفاوت که پارتیشن ها مثل یه پوشه داخل پوشه اصلی شناخته می شن
گرچه ntfs هم همچین خصوصیتی داره
-
سیستم عامل گنو/لینوکس مثل سیستم عامل ویندوز دارای چندین پارتیشن نیست در واقع دارای یک پارتیشن root است که با / نشان داده می شود. شما میتونید مثل یک درخت برعکس اون رو تصور کنید که از ریشه اصلی root یا همون / می باشد و بقیه ی شاخه ها مثل home, media, boot, etc, usr, tmp, ... فرزاندان root هستند ولی شما میتوانید چندین پارتیشن داشته باشید ولی برای استفاده از آن ها باید mount بشن مثل پارتیشن های NTFS که به زیرشاخه ی media مونت می شوند.
-
من همین مفهوم درختی و ... را نمی فهمم .
میشه هر کدام از /home , /etc , ... را درون یه پارتیشن گذاشت ؟
من میخوام بدونم تو لینوکس اطلاعات کجا ذخیره میشه ؟
آیا میشه یه پارتیشن ext2 را به ntfs تبدیل کرد ؟ و اگر میشه اطلاهات به چه صورتی در میاد ؟
-
سلام
جدا این سیستم فایل چطور کار می کنه؟
-
با سلام
ببینید چیز پیچیدهای نیست .
همهی اطلاعات روی هارد که یک مقدار فیزیکی هست ذخیره میشه .
حالا برای اینکه ما به اطلاعات در هارد دسترسی داشته باشیم و اون رو بهتر و منظمتر مدیریت کنیم میایم و یک سری تعریف برای خودمون میکنیم .
مثلا میایم و هارد رو به چند قسمت تقسیم میکنیم . تا اینجا توی همهی سیستمعاملها مشترکه .
حالا توی ویندوز ما اونها رو به اسم C و D و غیره میشناختیم و در گنو/لینوکس ما به اونها رو /dev/sda1 , /dev/sda2 و غیره میگیم .
حالا مسئلهی گمراه کننده اینه : در ویندوز همه چی یکپارچه است و در یکجا مثلا پارتیشن C . اما در گنو/لینوکس یکپارچه نیست و شما میتونی هر قسمتی رو روی یک پارتیشن جدا ذخیره کنی . مثلا / رو روی پارتیشن /dev/sda1 و /home رو روی /dev/sda2
نکته : پارتیشن تقریبا یک واقعیت فیزیکی است ولی / و home/ و boot/ و غیره یک متغیر برای سیستم عامل هستند .
یا علی
-
آیا میشه یه پارتیشن ext2 را به ntfs تبدیل کرد ؟
و اگر میشه اطلاعات به چه صورتی در میاد ؟
-
با سلام
نه نمیشه . تمام اطلاعات پاک میشه .
یا علی
-
آیا میشه یه پارتیشن ext2 را به ntfs تبدیل کرد ؟
و اگر میشه اطلاعات به چه صورتی در میاد ؟
باید ببینی هسته هر سیستم عاملی از چه فایل سیستمی برای نصب و کار استفاده میکنه لینوکس مثلا زیاد داره که عموما EXT 3 و نسخه جدید اون EXT 4 هست و اون ویندوزم نمیتونه رو اینا نصب بشه چون هستش برای NTFS و FAT تعریف شده مک او اس هم مثلا HSF+ هست اینا به هسته مربوطه
-
من تو یه چیز گیج شدم ... ???
وقتی ما میگیم که سیستم فایل یه پارتیشن ext3 باشه ، این فولدرهای /home , /etc,/bin, . . . رو فایل سیستم میسازه یا اینکه اینها فولدرهای لینوکس هستند ؟
مثلا وقتی شما ویندوز رو نصب میکنی خودش چندتا فولدر مثل program files , windows , ... میسازه . حالا این فولدرهای بالا رو کی میسازه ؟
اگر فایل سیستم میسازه پس فایلهای لینوکس کجا میرن ؟
-
من تو یه چیز گیج شدم ... ???
وقتی ما میگیم که سیستم فایل یه پارتیشن ext3 باشه ، این فولدرهای /home , /etc,/bin, . . . رو فایل سیستم میسازه یا اینکه اینها فولدرهای لینوکس هستند ؟
مثلا وقتی شما ویندوز رو نصب میکنی خودش چندتا فولدر مثل program files , windows , ... میسازه . حالا این فولدرهای بالا رو کی میسازه ؟
اگر فایل سیستم میسازه پس فایلهای لینوکس کجا میرن ؟
سلام
اون پوشه ها رو توزیعهای لینوکس میسازند فایل سیستم نحوه چیدمان و تعامل اینها رو تعیین میکنه نه تعداد و نوع پوشه ها رو چه بسا یک توزیعی پوشه های بیشتر و یا کمتری داشته باشه پوشه ها به لینوکس مربوط هستن و تعامل اونها با فایل سیستم ها
-
این سوال توسط شما دو بار پرسیده شده!!!!
از اساتید و مسئولان درخاست میکنم لطفا پست از انقال پاسخ من به این بخش تاپیک زیر رو پاک کنند
http://forum.ubuntu.ir/index.php/topic,10582.msg80144.html#msg80144
-
از تمام دوستان مممنونم از اینکه کمک میکنند .
1- آقا سید اگر ما پارتیشن / رو در یک پارتیشن جدا و /home رو در یه پارتیشن دیگه و /etc رو تو یه پارتیشن دیگه بسازیم ، بازم وقتی وارد my compyter لینوکس(Ubuntu) میشی ، مثل ویندوز هر کدام رو درون یه پارتیشن جدا میبینی یا اینکه نه، اونها رو به صورت منطقی یکجا میبینی ؟
اون پوشه ها رو توزیعهای لینوکس میسازند فایل سیستم نحوه چیدمان و تعامل اینها رو تعیین میکنه نه تعداد و نوع پوشه ها رو چه بسا یک توزیعی پوشه های بیشتر و یا کمتری داشته باشه پوشه ها به لینوکس مربوط هستن و تعامل اونها با فایل سیستم ها
2- من تو یه کتابی مثل پارسیکس خوندم که نوشته سیستم فایل لینوکس به صورت یه درخت وارونه است و بخش های مختلف اون شامل /bin , /boot /dev , /home , . . . است . پس حالا چطور میگیم اون پوشه ها رو توزیعهای لینوکس میسازند ؟(صفحه 11 پارسیکس 2)
3- آیا آموزش تصویری کاملی از نحوه ساخت پارتیشن برای لینوکس وجود داره ؟ (کی پارتیشن primary بسازیم و کی extended بسازیم و . . . )
-
فکر کنم به خاطر کلمه عام «فایل سیستم» کمی شلوغ شده. حرفه ای این کار نیستم ولی فکر کنم فایل سیستم رو می شه به دو معنی استفاده کرد:
۱- شیوه چیدن فایل ها که برای ما روش درختی که دنیس ریچی معرفی کرده معروف ترینش است. در این مفهوم، ما یکسری دایرکتوری داریم که مثلا توی لینوکس بنا به تعاریف استاندارد، همون / و boot/ و var/ و opt/ و .. هستن.
۲- شیوه نظم دهی اطلاعات در سطح سخت افزار (ذخیره داده) که می شن مفهوم و ntfs و fat و ext3 و ext4 و ...
فکر کنم به هر دو تای اینا می گن فایل سیستم و به همدیگه هم ربط دارن ولی کاملا به هم وابسته نیستن. مثل تو می تونی فایل سیستم fat داشته باشی و روش لینوکس نصب کنی که همون دایرکتوریهای درختی به مفهوم (۱) رو خواهی داشت یا لینوکسی رو نصب کنی که از ext3 استفاده می کنه ولی به جای اسامی استاندارد ولی نامانوس var و etc و lost+found و .. از اسامی معمولتری مثل doc و programs و ... استفاده کنه.
در مورد سوال اولت: لینوکس یک فایل سیستم درختی داره. حتی اگر پارتیشن ها رو جدا هم بکنی و مثلا حتی یک هارد دیسک مستقل رو به home/ اختصاص بدی، بازم لینوکس خیلی طبیعی یک دایرکتوری home در اختیار کاربر خواهد گذاشت که در ظاهر فرقی با قبل نداره. مزیت این جریان اینه که تو می تونی همینطوری هارد دیسک اضافه کنی و فقط home بزرگ تر بشه بدون اینکه کاربرهات با دیدن چیزهایی مثل :C و :D و :E گیج بشن. در واقع با استفاده از روشهای لینوکسی تو می تونی به لینوکس بدی که مجموع فلان پنج تا هارد دیسک رو یک درایو بزرگ ببینه و شاخه home رو توی اون بنویسه (دنبال raid سرچ کن اگر علاقمندی).
-
کسی نیست بیشتر توضیح بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
یه جواب جامعتر . . .
-
کسی نیست هوشمندانهتر بپرسه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
یه سوال دقیقتر . . .
-
با سلام
کسی نیست هوشمندانهتر بپرسه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
فکر کنم مشکل اینجا این باشه که کسی نیست که هوشمندانهتر بخونه ;)
شما خوبه کتاب هم داری ، هرچی بود گفته شد . شما بهتره دقیقتر بخونی .
یا علی
-
به نظر من آقای جادی و دوستان توشیحات خوبی دادند البته کامل تر می تونی به این نگاه بندازی
اگر اطلاعات بیشتر بخواهی یک مقدار تخصصی تر میشه
http://en.wikipedia.org/wiki/File_system
-
ببینید ، میدونید من چی رو درک نمی کنم ؟؟؟
شما تو ویندوز وقتی یه درایو رو فرمت میکنی آیا فایل سیستم اون فولدر خاصی درست میکنه ؟
من میگم چرا تو کتابی مثل پارسیکس یا دیگر مراجع میگن که این فولدرها مربوط به بخشهای فایل سیستم هستش اما دوستان میگن این فولدرها مال لینوکس هستش .
من میخوام یکی که موضوع رو خوب درک کرده بیاد بگه جریان چیه ؟ من فکر کنم مفاهیم سیستم عامل و فایل سیستم و خیلی چیزهای دیگه توی تمام سیستم عاملها یکی باشه و فقط نحوه پیاده سازی اونها با هم فرق میکنه .
یکی که درک خوبی از این مسئله داره بیاد بگه مثلا فلان چیز تو لینوکس مثل همان مفهوم تو ویندوز هستش یا . . .
برای یه کسی که میخواد تازه لینوکس یاد بگیره خیلی مهمه که اول با این ساختارها و مفاهیم اون آشنا باشه تا درک و عمل بهتری در انجام کارهاش داشته باشه . همیشه یه مثال قابل لمس بهتر از صدها تعریف تئوری غیر قابل درک هستش .
مرسی از کمکهاتون . . .
-
جادی توضیح دادند این قضیه اینکه به این پوشه های لینوکسی هم فایل سیستم میگن یه تشابه اسمیه صرفا
شما چند جور فایل سیستم داری مثل ext و fat و ntfs و .... که میتونی توشن سیستم عامل نصب کنی در عین حال هر سیستم عاملی چند پوشه اصلی کاری برای خودش میسازه
و اما در لینوکس بر عکس ویندوز میشه این پوشه های اصلی هر کدوم تو یه درایو باشه و یا حتی هارد مجزا ولی وقتی بقول شما گزینه مای کامپیوتر لینوکس رو ببینی و بری تو بخش فایل سیستم تو صرفا یه سری پوشه میبینی بدون اینکه بگه اینا همه تو یه پارتیشن هستن و یا تو چند تا و یا تو چند هارد ! ;D یعنی تو هر جوری نصب کنی همین چیزی رو میبینی که الان میبینی :o
اگه بقول جادی شما رید هم بکنی و مثلا پوشه home روی پنج تا هارد باشه بازم همینو میبینی یعنی تو شکل ظاهری این درخت تغییری ایجاد نمیشه صرفا از درون نقاط اتصالش تغییر میکنه که در ظاهر مشهود نیست
حالا تو ویندوز اینگونه نیست سه تا پوشه اصلی داره و اصلا شما اختیاری نداری تعیین کنی که هر پوشه تو کدوم درایو باشه همه رو زوری یه جا نصب میکنه ولی تو لینوکس ازادی ;)
-
از همه دوستان که کمک میکنند باید تشکر کنم . . . :)
ببینید من درست فهمیدم :
1- این پوشه های /home , / , /root , /etc ,... همشون پوشه های لینوکس هستند مثل ویندوز که پوشه هایی مثل ProgramFiles , Windows , . . . داره .
2- وقتی داریم یه نسخه ای از لینوکس رو نصب میکنیم در حقیقت میتونیم بگیم هرکدوم از پوشه های لینوکس توی کدام پارتیشن نصب بشن .
یه سوال :
به این عکس یه نگاهی بندازید . . .
(http://itmanagement.earthweb.com/img/2008/11/ubuntu2.jpg)
این پارتیشنها چی هستند؟
وقتی ما مثلا چند تا از فولدرهای لینوکس رو روی یه پارتیشن نصب کنیم ، آیا هنگامی که وارد MyComputer میشیم پارتیشنها را میبینیم ؟؟؟؟؟
-
اره اینا که تو عکسه پارتیشن هستند و همچنین درایو دیسک و .. حتی یه هارد اکسترنال
اونی که منظور ماست بخش سمت چپ تصویر file ystem هست بری توش پوشه های لینوکس میبینی
تشریحی هم که کردی اره درسته :)
-
وقتی ما مثلا چند تا از فولدرهای لینوکس رو روی پارتیشنهای مختلف نصب کنیم ، آیا هنگامی که وارد MyComputer میشیم پارتیشنها را میبینیم ؟؟؟؟؟
یعنی توی MyComputer فقط filesystem , cdrom , floppy وجود داره ؟
-
وقتی ما مثلا چند تا از فولدرهای لینوکس رو روی پارتیشنهای مختلف نصب کنیم ، آیا هنگامی که وارد MyComputer میشیم پارتیشنها را میبینیم ؟؟؟؟؟
یعنی توی MyComputer فقط filesystem , cdrom , floppy وجود داره ؟
اره ظاهر حفظ میشه انگار نه انگار جداست هر چی که به فایل سیستم اختصاص بدی حالا چه یه پارتیشن و یا چند تا و یا چند هارد باشه همش یه گزینه فایل سیستم بهت نشون میده ;D
-
وقتی ما مثلا چند تا از فولدرهای لینوکس رو روی پارتیشنهای مختلف نصب کنیم ، آیا هنگامی که وارد MyComputer میشیم پارتیشنها را میبینیم ؟؟؟؟؟
یعنی توی MyComputer فقط filesystem , cdrom , floppy وجود داره ؟
در لینوکس اون چیزایی که تو قسمت Computer یا همون My Computer ویندوزی می بینی فقط چند تا شورت کات یا به عبارتی mount point یی بیش نیستند که در هر صورت اونا هم شاخه ای از درخت اصلی یعنی روت / هستند. برای راحتی کاربر این mount point ها اون جا (Computer) قرار داده شده اند که راحت تر کاربر به device های mount نشدش دسترسی داشته باشه تا هر وقت خواست آن ها رو mount کنه. حالا برای این که بیشتر متوجه بشی یکی از پارتیشن های mount نشدتو mount کن (مثلا پارتیشن C ویندوزیت). بعد از mount کردن به شاخه ی زیر برو : /media/ برو. در این جا چند تا شاخه از جمله floppy0, cdrom0 و همچنین پارتیشن C ویندوزیت رو خواهی دید. برای اطلاعات بیشتر به لینک زیر برو
http://en.wikipedia.org/wiki/File_system#File_systems_under_Unix-like_operating_systems
-
وقتی ما یه پارتیشن swap و یه پارتیشن / درست میکنیم بقیه فولدرها درون کدوم پارتیشن ساخته میشند ؟
-
وقتی ما یه پارتیشن swap و یه پارتیشن / درست میکنیم بقیه فولدرها درون کدوم پارتیشن ساخته میشند ؟
یقیه در زیرمجموعه پارتیشن روت ساخته میشن
-
سلام
من هم يك توضيحي در حد عقل ناقص خودم بدم.
مشكل شما دوست من اينكه ويندوز و لينوكس رو با هم ادقام كردي و مي خواي مفهومي از اين دوتا بدست بياري.اگر لينوكس رو به تنهائي نصب مي كردي و پارتيشن بندي ور مي ديدي شايد مشكلت بهتر حل مي شد.
در هنگام پارتيشن بندي اين اتفاقات مي افته
1- كل ديسك هارد پاك مي شه.
2- هارد به چند قسمت مجازي تقسيم مي شه.
3- اين قسمتها تقسيم بندي مي شن.
بعد از پارتيشن بندي سيستم فايلي مورد استفاده بر روي هر قسمت قرار مي گيري كه به اين كار فرمت كردن مي گن.در فرمت كردن بلوك هاي اطلاعاتي كه بر روي سطوح فيزيكي هارد قرار گرفتند ساخته مي شن كه زمانيكه بر روي هارد اطلاعاتي نوشته مي شه اين اطلاعات بر روي اين بلوكها قرار بگيرن.
سيستم فايلي در مورد سيستم هاي عامل مختلف فرق ميكنه.مثلا داس با سيستم فايل fat وارد بازار شد كه بسيار ساده و كار آمد بود(براي زمانه خودش) اين سيستم هر پارتيشن رو به كلاستر(بلوك هاي اطلاعاتي) كوچكي تقسيم مي كرد كه اطلاعات درون اون قرار مي گرفت.
در مورد لينوكس هم همونطور كه دوستان گفتند ما چند مورد سيستم فايلي مخصوص داريم.
در لينوكس بر خلاف ويندوز ما يك هسته واحد داريم به نام كرنل كه كرنل كنترل كننده قلب سيستم عامله.هر وسيله خارجي كه قرار به اين كرنل وصل بشه مي بايست در داخل اين كرنل تعريف بشه.(mount )
اين وسايل مي تونن يك فلش كارت و يا يك پارتيشن ديگر باشن.
هر وسيله اي كه به سيستم معرفي بشه جزئي از سيستم عامل شده به مثابه شاخه اي از درخت اصلي به نظر مي رسه.
تا اينجا توضيحات قلمبه ثلمبه بود. منظورم از اين همه توضيحات چي بود:
حالا منظورم چيه اين پوشه هائي كه مي بيني مي تونن روي پارتيشن هاي مختلف باشن ولي به دليل اينكه به سيستم معرفي شدند در يك محل ديده مي شن.
موفق باشي