انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: افراز زنده ؟  (دفعات بازدید: 4277 بار)

0 کاربر و 13 مهمان درحال مشاهده موضوع.

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #60 : 27 خرداد 1401، 06:43 ب‌ظ »
جناب دراگون ، اینکه بی رایانه موندم موجب محکومیتم شد به درک مقالات و ویدیو ها ! به هر زحتمی بود یه چیزایی دستگیرم شد : )
ترس همیشگیم اینه که نکنه نکته ای باشه که اینا نمیگن و جناب دراگون لحاظ میکنه !
میدونین که امکان نصب کارشناس ( expert install ) دبیان فرای اینکه نصب بشدت سفارشی ای رو در اختیارت قرار میده ، میذاره هر گام رو جدا از باقی اونها پیش ببری ، برای همین میشه وقتی افراز بندی کردی ، قبل از اینکه نصب دبیان رو شروع کنی ، با اجرای یک ash اون پیکربندی ای که میخوای رو پیاده کنی برای btrfs !
فقط خواستم یه بررسی کنید این مراحل درسته و همینو پیش برم یا نه ؟

و اینکه آیا نکته ای هست که باید مدنظر قرار بدم ؟

با این فرض :
من همیشه دو تا افراز xfs میساختم ، یکی ریشه ، یکی افرازی که پرونده های شخصیم روشه ، یعنی خونه رو جدا نمیکنم ، بعد این افراز دوم رو روی نشونی زیر سوار میکردم :
/media/<username>/Fileو بعد از این شاخه یه پیوند ( sym link ) میساختم توی خونه کاربرم !
همینو اینجا میخوام ، چیکار کنم ؟
باید در مرحله پارتیشن بندی نصاب کارشناس دبیان ، روی کل هاردم یه افراز btrfs بسازم و قبل از مرحله بعدی ( یعنی نصب ) وارد شل بشم و ..
umount /target
mount /dev/sda1 /mnt
btrfs subvolume create /mnt/@File
mount -o rw,noatime,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@rootfs /dev/sda1 /target
mkdir /target/File
mount -o rw,noatime,mode=700,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@File /dev/sda1 /target/File
nano /target/etc/fstab
exit
و ادامه ..

وقتی fstab رو هم باز کردم اینا رو مینویسم توش :
UUID=<uuid> / btrfs rw,noatime,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@rootfs
UUID=<uuid> /File btrfs rw,noatime,mode=700,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@File
tmpfs /tmp tmpfs rw,mode=1777,nosuid,nodev,size=50m,defaults
tmpfs /var/tmp tmpfs rw,mode=1777,nosuid,nodev,size=50m,defaults
درسته ؟

( راستی این آپشن dynamic inode ش خیلی باحاله بنظرم !
نیازی به CoW هم نمیبینم برای خودم ، مشکلاتی که خودش و Defreg کردن بوجود میارن هم البته دخیلن در این تصمیم !
کلا یدونه snapshot هم بیشتر نمیخوام بگیرم ، پس subvolume جدا نمیخوام براش : )
و چند تا سوال :
اونجور که فهمیدم balance و scrub برای کسایی که چنتا دیسک دارن درسته ؟ خب من یدونه دارم ! پس این هیچی : )
و اینکه میخواستم بدونم Deduplication داخلی سطح فایل پایدار نداره btrfs ؟
نظرتون در مورد این ابزار چیه ؟ )
« آخرین ویرایش: 27 خرداد 1401، 07:52 ب‌ظ توسط ㅤSudoㅤ »
آرچ و گنوم!

آفلاین آرگون

  • Sr. Member
  • *
  • ارسال: 263
  • جنسیت : پسر
  • 我是氩
پاسخ : افراز زنده ؟
« پاسخ #61 : 27 خرداد 1401، 06:54 ب‌ظ »
نقل‌قول
اینکه بی رایانه موندم موجب محکومیتم شد به درک مقالات و ویدیو ها ! به هر زحتمی بود یه چیزایی دستگیرم شد : )
به نفعتون شد  ;D

مراحلی که گفتید مشکلی ندارند، همه درستند
فقط یه نکته هست که فکر کنم space_cache نسخه دومش زیاد پایدار نیست.
اگه snapshot میگیرید یا یه subvolume بسازید یا توی File ذخیره‌اش کنید.
نقل‌قول
و اینکه میخواستم بدونم Deduplication داخلی سطح فایل پایدار نداره btrfs ؟
نظرتون در مورد این ابزار چیه ؟ )
نفهمیدم چیه. ولی cow هم خوبه امتحانش کنید.
« آخرین ویرایش: 27 خرداد 1401، 07:03 ب‌ظ توسط Argon »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. انجمن دکمه تشکر نداره

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #62 : 27 خرداد 1401، 07:19 ب‌ظ »
پس چرا خط چهارم اولین باکس کدی که گذاشتم ارور میده که invalid argument ؟
ویرایش : فهمیدم چون @rootfs هست نه @ خالی ! 🤧😅
« آخرین ویرایش: 27 خرداد 1401، 07:52 ب‌ظ توسط ㅤSudoㅤ »
آرچ و گنوم!

آفلاین آرگون

  • Sr. Member
  • *
  • ارسال: 263
  • جنسیت : پسر
  • 我是氩
پاسخ : افراز زنده ؟
« پاسخ #63 : 27 خرداد 1401، 07:34 ب‌ظ »
قبل از دستور btrfs subvolume create /mnt/@File دستور زیر رو وارد کنید.
btrfs subvolume create /mnt/@
« آخرین ویرایش: 27 خرداد 1401، 07:37 ب‌ظ توسط Argon »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. انجمن دکمه تشکر نداره

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #64 : 27 خرداد 1401، 07:35 ب‌ظ »
نه برای این نیست ، این خودش وجود داره ، فقط اسمش @rootfs هست نه @ خالی !
« آخرین ویرایش: 27 خرداد 1401، 07:50 ب‌ظ توسط ㅤSudoㅤ »
آرچ و گنوم!

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #65 : 27 خرداد 1401، 08:17 ب‌ظ »
خب گویا مشکلی وجود داره ، خود سیستم درست نصب شد بدون ارور ، ولی گراب نصب نشد !
جناب دراگون کجایید ؟ دوستان کسی راه حلی نداره ؟ بدون نصب گراب تموم کردمش : )
« آخرین ویرایش: 27 خرداد 1401، 08:23 ب‌ظ توسط ㅤSudoㅤ »
آرچ و گنوم!

آفلاین آرگون

  • Sr. Member
  • *
  • ارسال: 263
  • جنسیت : پسر
  • 我是氩
پاسخ : افراز زنده ؟
« پاسخ #66 : 27 خرداد 1401، 08:31 ب‌ظ »
گراب رو با دستور زیر نصب کنید.
apt-get install grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. انجمن دکمه تشکر نداره

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #67 : 27 خرداد 1401، 08:44 ب‌ظ »
عجیبه ! من که سیستمم amd64 عه !
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `overlay'.
این نتیجه دستور دومت روی debian live standard عه !
آرچ و گنوم!

آفلاین آرگون

  • Sr. Member
  • *
  • ارسال: 263
  • جنسیت : پسر
  • 我是氩
پاسخ : افراز زنده ؟
« پاسخ #68 : 27 خرداد 1401، 08:48 ب‌ظ »
سیستمت بایوسه؟
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. انجمن دکمه تشکر نداره

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #69 : 27 خرداد 1401، 08:50 ب‌ظ »
سیستمت بایوسه؟
اره ، ولی هیچ وقت تو نصب هیچ توزیعی نساختم پارتیشن bios grub رو ، اینجا لازم بود بسازم ؟
آرچ و گنوم!

آفلاین آرگون

  • Sr. Member
  • *
  • ارسال: 263
  • جنسیت : پسر
  • 我是氩
پاسخ : افراز زنده ؟
« پاسخ #70 : 27 خرداد 1401، 09:00 ب‌ظ »
gpt یا mbr؟
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. انجمن دکمه تشکر نداره

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #71 : 27 خرداد 1401، 09:35 ب‌ظ »
آرچ و گنوم!

آفلاین آرگون

  • Sr. Member
  • *
  • ارسال: 263
  • جنسیت : پسر
  • 我是氩
پاسخ : افراز زنده ؟
« پاسخ #72 : 27 خرداد 1401، 09:40 ب‌ظ »
بجای grub-install /dev/sda دستور زیر رو وارد کن
grub-install --target=x86_64-efi /dev/sda
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. انجمن دکمه تشکر نداره

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : افراز زنده ؟
« پاسخ #73 : 27 خرداد 1401، 09:44 ب‌ظ »
من کلا میخوام یدونه snapshot بگیرم از وقتی که همه پیکربندی های سیستمم تموم شده و دیگه آماده استفادس ، که اگه یروزی مبادا رسید ، فقط برگردم به اون snapshot و دوباره نصب نکنم توزیعمو
البته می‌تونید خیلی بیشتر از یه snapshot ایجاد کنید. مثلا بعد از هر بروزرسانی یه snapshot ایجاد کنید تا اگه بروزرسانی مشکل داشت، به حالت قبل برگردید.
یا وقتی که می‌خواهید یه چیزی رو نصب کنید یا تغییر بدید ولی مطمئن نیستید که مشکل ایجاد می‌کنه یا نه.

نقل‌قول
پس یعنی دقیقا برمیگردونتت به دقیقا همون وضعیت دیگه ؟
از نظر اطلاعات بله دقیقا بر می‌گرده به حالت قبل. ولی property هایی که روی dataset تغییر کرده نه.
پیکربندی pool هم به حالت قبل بر نمی‌گرده. مثلا اگه یه دستگاه ذخیره‌سازی جدید به pool اضافه کنید، برگردوندن snapshot باعث نمیشه اون دستگاه از pool حذف بشه.

اگه اون dataset رو پاک کنید، snapahot های اون هم همراهش پاک میشه.

اگه می‌خواهید یه جور snapshot از کل pool داشته باشید، می‌تونید یه checkpoint از pool ایجاد کنید.
checkpoint تا حدودی شبیه snapshot هست ولی با اون فرق داره.
از یه pool فقط میشه یه checkpoint ایجاد کرد و تا وقتی که موجوده، نمیشه checkpoint جدیدی ساخت. هر زمانی که اون checkpoint رو پاک کنید، می‌تونید یه جدید بسازید.
وقتی به یه checkpoint بر می‌گردید، همه چیز توی pool به حالتی بر می‌گرده که checkpoint رو ایجاد کردید.
با بازگشت به یه checkpoint، اون checkpoint پاک میشه.
وقتی یه checkpoint ایجاد شده، نمی‌تونید پیکربندی pool رو تغییر بدید. مثلا به pool دستگاه اضافه کنید یا بردارید.

نقل‌قول
حالا الان که قراره بریم btrfs ولی یعنی نمیشه دو تا pool ایجاد کرد یکی فقط boot و بدون اون آپشن ها ، و یکی شامل دیتاست root و همون افراز فایلام ؟
چرا میشه. ولی مدیریتش ممکنه سخت باشه. مخصوصا اگه بخواهید از snapshot ها استفاده کنید. در اینصورت باید مطمئن بشید که /boot/ با بقیه سیستم هماهنگ هست.

نقل‌قول
کل اون هارد gpt بدون افراز رو فرمت کنم با btrfs ؟ دستورش چیه ؟
با mkfs.btrfs میشه. با mkfs -t btrfs هم ممکن هست.

چیکار کنم واسه باقی مراحل ؟
اصلا تا الان چیکار کردید؟ حداقل خروجی lsblk و blkid رو قرار بدید که بشه فهمید وضعیت سیستم چجوریه.

جناب دراگون راهی هست که همه مراحل و همه کار ها رو با خود نصاب قدیمی دبیان انجام بدیم ؟
با حالت expert اون میشه.
تا جایی که می‌دونم، نصاب قدیمی قابلیتی نداره تا موقع پارتیشن‌بندی، subvolume بسازید. خودش یه subvolume میسازه. باید از طریق پوسته اقدام کنید.

umount /target
mount /dev/sda1 /mnt
btrfs subvolume create /mnt/@File
mount -o rw,noatime,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@rootfs /dev/sda1 /target
mkdir /target/File
mount -o rw,noatime,mode=700,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@File /dev/sda1 /target/File
nano /target/etc/fstab
exit
و ادامه ..

وقتی fstab رو هم باز کردم اینا رو مینویسم توش :
UUID=<uuid> / btrfs rw,noatime,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@rootfs
UUID=<uuid> /File btrfs rw,noatime,mode=700,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@File
tmpfs /tmp tmpfs rw,mode=1777,nosuid,nodev,size=50m,defaults
tmpfs /var/tmp tmpfs rw,mode=1777,nosuid,nodev,size=50m,defaults
آپشن  nodatacow برای btrfs باعث میشه cow خاموش بشه. وقتی cow توی btrfs غیرفعال هست، فشرده‌سازی هم انجام نمیشه.

نقل‌قول
اونجور که فهمیدم balance و scrub برای کسایی که چنتا دیسک دارن درسته ؟
نه.
scrub یه جورایی نسخه پیشرفته‌تر fsck هست.

balance هم ممکنه در بقیه شرایط استفاده بشه.
توی btrfs وقتی یه سری اطلاعات با فشرده‌سازی نوشته میشن و یعد فشرده‌سازی رو عوض می‌کنید، فشرده‌سازی اطلاعات قبلی به طور خودکار عوض نمیشه. یه balance لازم داره تا درست بشه.
مثلا وقتی که اطلاعات قبلی با lzo فشرده شدند و الان فشرده‌سازی رو به zlib تغییر دادید، اگه balance رو اجرا کنید، اطلاعات قبلی با zlib فشرده میشن.
فکر کنم برای وقتی که وضعیت cow رو هم تغییر میدید به کار بیاد.

نقل‌قول
و اینکه میخواستم بدونم Deduplication داخلی سطح فایل پایدار نداره btrfs ؟
نظرتون در مورد این ابزار چیه ؟ )
در مورد هر دو چیزی نمی‌دونم.

عجیبه ! من که سیستمم amd64 عه !
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `overlay'.
این نتیجه دستور دومت روی debian live standard عه !
درسته. برای سیستم‌های legacy اینجوری هست.
ویرایش:
دفعه اول دقیق ندیدم چی نوشته. الان که دیدم مشخصه یه جاییش مشکل داره.

بجای grub-install /dev/sda دستور زیر رو وارد کن
grub-install --target=x86_64-efi /dev/sda
این برای سیستم‌هایی جواب میده که توی حالت uefi بوت میشن. اصلا وقتی گراب رو برای حالت uefi نصب می‌کنید، مسیر دیسکی که میدید نادیده گرفته میشه. به جاش باید مسیر به جایی که ESP سوار شده هست رو بدید.
« آخرین ویرایش: 28 خرداد 1401، 11:54 ق‌ظ توسط Dragon- »
میدونید که زکات علم نشر آن است

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : افراز زنده ؟
« پاسخ #74 : 27 خرداد 1401، 10:24 ب‌ظ »
اشتباهم کجا بود که گرابو نمیذاشت نصب کنم خود نصاب دبیان و به ارور میخورد ؟
نقل‌قول
از نظر اطلاعات بله دقیقا بر می‌گرده به حالت قبل. ولی property هایی که روی dataset تغییر کرده نه.
پیکربندی pool هم به حالت قبل بر نمی‌گرده. مثلا اگه یه دستگاه ذخیره‌سازی جدید به pool اضافه کنید، برگردوندن snapshot باعث نمیشه اون دستگاه از pool حذف بشه.

اگه اون dataset رو پاک کنید، snapahot های اون هم همراهش پاک میشه.

اگه می‌خواهید یه جور snapshot از کل pool داشته باشید، می‌تونید یه checkpoint از pool ایجاد کنید.
checkpoint تا حدودی شبیه snapshot هست ولی با اون فرق داره.
از یه pool فقط میشه یه checkpoint ایجاد کرد و تا وقتی که موجوده، نمیشه checkpoint جدیدی ساخت. هر زمانی که اون checkpoint رو پاک کنید، می‌تونید یه جدید بسازید.
وقتی به یه checkpoint بر می‌گردید، همه چیز توی pool به حالتی بر می‌گرده که checkpoint رو ایجاد کردید.
با بازگشت به یه checkpoint، اون checkpoint پاک میشه.
وقتی یه checkpoint ایجاد شده، نمی‌تونید پیکربندی pool رو تغییر بدید. مثلا به pool دستگاه اضافه کنید یا بردارید.
اینجا منظورم برای btrfs بود راستش ، چون رفتیم سراغ این بجای zfs 😅 شرمنده
نقل‌قول
اصلا تا الان چیکار کردید؟ حداقل خروجی lsblk و blkid رو قرار بدید که بشه فهمید وضعیت سیستم چجوریه.
این کارارو :
با این فرض :
من همیشه دو تا افراز xfs میساختم ، یکی ریشه ، یکی افرازی که پرونده های شخصیم روشه ، یعنی خونه رو جدا نمیکنم ، بعد این افراز دوم رو روی نشونی زیر سوار میکردم :
/media/<username>/Fileو بعد از این شاخه یه پیوند ( sym link ) میساختم توی خونه کاربرم !
همینو اینجا میخوام ، چیکار کنم ؟
باید در مرحله پارتیشن بندی نصاب کارشناس دبیان ، روی کل هاردم یه افراز btrfs بسازم و قبل از مرحله بعدی ( یعنی نصب ) وارد شل بشم و ..
umount /target
mount /dev/sda1 /mnt
btrfs subvolume create /mnt/@File
mount -o rw,noatime,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@rootfs /dev/sda1 /target
mkdir /target/File
mount -o rw,noatime,mode=700,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@File /dev/sda1 /target/File
nano /target/etc/fstab
exit
و ادامه ..

وقتی fstab رو هم باز کردم اینا رو مینویسم توش :
UUID=<uuid> / btrfs rw,noatime,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@rootfs
UUID=<uuid> /File btrfs rw,noatime,mode=700,nossd,compress=zstd:7,nodatacow,space_cache=v2,subvol=@File
tmpfs /tmp tmpfs rw,mode=1777,nosuid,nodev,size=50m,defaults
tmpfs /var/tmp tmpfs rw,mode=1777,nosuid,nodev,size=50m,defaults
درسته ؟
همین الانم جی پارتد زنده بالا اوردم و گزینه ( خودتو بریز تو رم که بتونم جدا کنم فلشو ) انتخاب کردم و کل هاردو فرمت کردم با gpt و بدون اینکه افرازی بسازم دستوراتی که گفتید رو اجرا کردم تو ترمینالی که جی پارتد زنده در اختیارت میزاره و نتیجش :
root@debian:~# lsblk
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0   7:0    0  385M  1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs
                               /run/live/rootfs/filesystem.squashfs
sda     8:0    0 74.5G  0 disk
sr0    11:0    1 1024M  0 rom
root@debian:~# blkid
/dev/loop0: TYPE="squashfs"
/dev/sda: PTUUID=<ptuuid> PTTYPE="gpt"
با نگاه کردن به صفحه نوشتمش ، امیدوارم اشتباهی نداشته باشم ! ptuuid رو هم تنبلیم شد دونه دونه بنویسمش ، لازمه ؟
و امادم که بریم واسه نصب expert دبیان و پیکربندی btrfs تو پوسته ای که میده به کاربر ، اگه میشه با همین روش راهنمایی کنید که فقط با یه ایزوی دبیان راحت بتونم همه جا دبیان با btrfs نصب کنم 😁
« آخرین ویرایش: 28 خرداد 1401، 12:12 ق‌ظ توسط ㅤSudoㅤ »
آرچ و گنوم!