Cover Image

انتقال یک Arch به هارد جدید

اخیرا یک هارد SSD خریدم و بر آن شدم تا آرچی که روی HDD نصب داشتم منتقل کنم روی SSD. کار سختی نیست، ولی باید چهارچوب قضیه رو توی ذهنتون ترسیم کنین و بدونین که دقیقا قراره چه کاری بکنین. 

سناریوهای مختلف و روش های مختلفی برای این کار وجود داره. اصطلاحا به این کار میگن clone کردن. یعنی شما یک کپی نظیر به نظیر از یک فایل سیستم (درایو) در یک فایل سیستم دیگه می‌سازید. و پیکربندی های مربوط به بوت لودر رو هم انجام میدید و سیستم با دیسک جدید بالا میاد.

تیتروار قراره چه کار بکنیم؟

  • پارتیشن بندی دیسک جدید
  • کلون کردن پارتیشنی که آرچ روی اون نصبه روی پارتیشن یک دیسک جدید.
  • نصب مجدد پکیج کرنل 
  • نصب بوت لودر (مثلا grub) روی دیسک جدید
  • تغییر محتوای fstab بر اساس پارتیشن های جدید

چند سناریو رو مطرح میکنم:

  1. شما یک لپتاپ دارید که فقط یک هارد HDD داره. میخواید اون رو با یک SSD اینترنال SATA تعویض کنید.
    • خب یا باید هر دو هارد همزمان روشن باشن که بتونین اطلاعات رو کلون کنید، مثلا یک باکس خالی هارد اکسترنال دارید که HDD رو میذارید داخلش و SSD رو هم میذارید داخل لپتاپ. یا مثلا لپتاپ شما دو تا پورت SATA داره و میتونید هر دو هارد رو همزمان متصل کنید. (مثلا جای DVD ROM)
    • یا اینکه امکان روشن بودن همزمان هاردها رو ندارید. در این صورت باید اول از HDD اطلاعات رو کلون کنید روی یک فلش مموری، بعد HDD رو در بیارید و SSD رو جایگزین کنید و سپس از روی فلش مموری کلون کنید روی SSD.
  2. شما یک لپتاپ دارید که میخواید HDD رو نگه دارید، و یک SSD از نوع NVMe بهش اضافه کنید و سیستم عامل رو از روی HDD به اون منتقل کنید.

اینکه چه سناریویی با شما همخوانی داره، خدا میدونه! به تعداد آدم ها راه هست برای پارتیشن بندی برای لینوکس! من در این مطلب کلیت ماجرا رو میگم. شما بر اساس شرایط خودتون باید عمل کنید.

ادامه مطلب

Cover Image

مهاجرت به Arch

۸ سالی میشد که Manjaro داشتم. برای من بی دردسر بود. آپدیت ها بدون اشکال اعمال میشدند و هیچ وقت سیستم failed نشد. کاملا پایدار و قابل اعتماد. حداقل برای من.

تا اینکه یک مدتی بود که گیر داده بودم به پروسه boot تا اون رو سریعتر کنم و چیزهای اضافی رو حذف کنم. و بسیار هم موفق شدم در این زمینه. اما به دنبال کارهای عجیب و غریبی که میکردم، بعد از یک ریبوت دیگه سیستم بالا نیومد. هیچ راهی وجود نداشت جز اینکه با Live بیام بالا و ایمیج کرنل رو بازسازی کنم. چون بوت منیجر نداشتم و نمیشد پارامترهای کرنل رو تغییر بدم. و خب من تا اون لحظه هیچ ایمیج لایوی نداشتم. این شد که تصمیم گرفتم حالا که قراره یک ایمیج لایو دانلود کنم، Arch رو دانلود کنم و کلا سیستم رو به Arch تغییر بدم.

و حتی در مرحله ای تصمیم گرفتم کل پارتیشن های ویندوز (اورجینال لپتاپ) رو هم که عملا دیگه برام استفاده ای نداشت فرمت کنم و فقط یک Arch روی سیستم داشته باشم. و این کار رو کردم! 🤯 خداحافظ ماجاروی دوست داشتنی... 😕

خوشبختانه پروسه فرمت هارد و نصب آرچ بر طبق ویکی به خوبی پیش رفت. سیستم با موفقیت بوت شد و کم کم ابزارهای لازمم رو نصب کردم. از اینکه اون طوری که خودم خواستم تونستم سیستمم رو پیکربندی کنم واقعا لذت میبرم. هیچ چیز اضافه ای وجود نداره 🙂

در آینده در مورد این موارد خواهم نوشت:

آرشیو پکیج‌های قدیمی Arch

اگر در Arch لازم داشتید یک نسخه قدیمی‌تر از پکیج مورد نظرتون رو نصب کنید، و فایلش رو در اختیار نداشتید، میتونید توی این آدرس دنبالش بگردید. سپس میتونید با pacman اون رو نصب کنید. به طور مثال:

$ pacman -U https://archive.archlinux.org/packages/path/packagename.pkg.tar.zst

اطلاعات بیشتر رو میتونید در این لینک از ویکی آرچ ببینید. مثلا میتونید پکیج های سیستم رو به یک تاریخ خاصی downgrade کنید و...

مخزن کامپایل شده AUR

در ویکی آرچ مخازن غیر رسمی متعددی نام برده شده اند که کاربران میتونن اونها رو به لیست مخازن pacman اضافه کنند. البته کاملا با مسئولیت خودشون. چون این مخازن توسط تیم توسعه دهنده آرچ و یا توزیع های وابسته به آرچ کنترل و تست نمیشن.

هر مخزنی با توجه به هدف سازنده، حاوی یک سری پکیج ها است. مثلا اینجا نسخه های بتای گنوم رو میتونید به لیست مخازن اضافه کنید. یکی از مخازن، مخزن پکیج های کامپایل شده ی AUR به نام Chaotic-AUR هست. یعنی یک گروهی نشستن پکیج های به درد بخور AUR رو کامپایل میکنن و در این مخزن قرار میدن. البته این کار به صورت خودکار انجام میشه. خیلی هم به روز هست!

خوبی های این کار:

  • لازم نیست دردسر کامپایل از سورس رو بکشید
  • لازم نیست ده ها بسته اضافی برای کامپایل کردن نصب کنید
  • بسته ها به راحتی آپدیت میشن.
  • برخی بسته ها فقط در AUR هستن و در مخازن رسمی نیستن

بدی های این کار:

  • اولا که AUR خودش مخالفانی داره (از نظر امنیت بسته ها)
  • دوما که بسته ها توسط تیم غیر رسمی کامپایل شدند و میتونن اشکالاتی داشته باشند. چه فنی چه امنیتی

با این حال این موضوع خیلی به درد من خورد و مشکلی باهاش ندارم. برای اینکه بتونید مخزن کامپایل شده بسته های AUR رو به لیست مخازن pacman اضافه کنید، به این سایت مراجعه کنید و طبق راهنما اقدامات لازم رو انجام بدید.

Cover Image

دسکتاپ Gnome سریعتری داشته باشیم

اگر شما هم از lag داشتن دسکتاپ Gnome در رزولوشن های بالا مخصوصا در Wayland به ستوه اومدید، دو تا بسته زیر رو از AUR نصب کنید امتحان کنید، به احتمال زیاد مشکل برطرف میشه. ربطی هم به قوی بودن سیستم یا گرافیک نداره. 

mutter-performance و gnome-shell-performance

و یا اینکه بسته mutter-dynamic-buffering رو به تنهایی نصب کنید.

منتها باید حواستون باشه که موقع آپدیت سیستم این بسته ها هم از AUR آپدیت بشن تا مشکلی پیش نیاد.

احتمالا در ورژن های بعدی gnome (شایعاتی هست ورژن ۴۶) پچ های مربوطه اعمال میشن و دیگه نیازی به این شامورتی بازی ها نیست.

ایلان ماسک و اوپن سورس کردن نرم افزار خودروی تسلا

میشه گفت نرم افزار های اوپن سورس  امنیت بسیار بیشتری نسبت به نرم افزار های کلوز سورس دارن.چون کد های برنامه شما در دسترس همگان قرار میگیره و افراد علاقه مند در زمینه امنیت نرم افزار روی اونها کار میکنن و اشکالات احتمالی اونهارو حل میکنن و باعث امن تر شدن نرم افزار شما میشن.

یکی از حوزه هایی که این روز ها به طور جدی شاهد تهدیدات امنیتیه,دنیای خودرو های متصل به اینترنت و خودرو های خودگردان یا خودرو های بی راننده هست.self-driving vehicles

ایلان ماسک مدیر عامل شرکت تسلا موتورز اخیرا به امکان استفاده از نرم افزار های اوپن سورس برای خودرو های تسلا اشاره کرده و از اون به عنوان (( آینده ایمن خودرو های خودگردان برای همه)) یاد کرده.

پس از انتقاد های زیادی که در ماه مه امسال وجود داشت,تسلا برای اوپن سورس کردن نرم افزار  خودرو های تسلا اعلام آمادگی کرد.نرم افزار هایی که از تکنولوژی هایی استفاده میکنن که اکثرا اوپن سورس هستن و تحت لایسنس  GPL منتشر میشن.

ما هتوز نمیدونیم ماسک چقدر مایله به وعده خودش عمل کنه ولی چیزی که در ماه های اخیر شاهدش بودیم اینه که خودرو های تسلا هدف بسیاری از هکر ها قرار گرفته.این کار میتونه اثر بسیار مثبتی در افزایش امنیت خودرو های تسلا داشته باشه.




حاصل سر و کله زدن های من با لینوکس