clone گرفتن از یک هارد رمز شده در لینوکس

در این مقاله به آموزش چکونگی clone گرفتن از یک هارد encrypt شده در لینوکس می پردازیم.
گاهی اوقات زمانی که سیستم عامل خود را نصب میکنیم به آینده توجه نداریم و مقدار مناسب فضای هارد دیسک برای آن در نظر نمی گیریم. این سیستم در طول زمان بزرگ میشود و تمام فضای دیسک را اشغال می کند و از طرفی بخاطر اینکه اطلاعات حیاتی در آن داریم نمی توانیم به نصب مجدد سیستم عامل به پردازیم.

encrypted-hard-disk

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

برای اینکه این آموزش ملموس تر باشد مفروضاتی را در نظر میگیریم.

۱- آدرس هارد قدیمی ما /dev/sda است

۲- آدرس هارد جدید ما /dev/sdb است

۳- بوسیله LUKS همه هارد را encrypt کرده ایم

۴- همه هارد در یک پارتیشن به آدرس /dev/sda1 است

۵- محل Mount شدن بدون رمز هارد در سیستم ما /dev/mapper.sda1_crypt است و فایل سیستم ما ext4 است

بعد از در نظر گرفتن مفروضات بالا شروع به انجام کار میکنیم .

ابتدا با دستور زیر یک فضای رمز شده به آدرس /dev/sdb1 بر روی هارد جدید می سازیم.

sudo cryptsetup luksFormat /dev/sdb1

و سپس به ساختن یک دایرکتوری به اسم sdb1_crypt در هر مسیری می پردازیم.

سپس فضای رمز شده ای که در مراحل قبل ساختیم را در دایرکتوری sdb1_crypt مانت میکنیم

sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt

بعد از انجام مرحله قبلی اقدام به کپی کردن اطلاعات هارد اول به هارد دوم میکنیم. برای این منظور دستوری مانند زیر را اجرا میکنیم.

sudo dd if=/dev/mapper/sda1_crypt of=/dev/mapper/sdb1_crypt bs=64k

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

sudo resize2fs /dev/mapper/sdb1_crypt

و در آخر برای اینکه هارد دوم بصورت مستقل بتواند بوت شود و سیستم عامل بالا بیاید مدیر بوت grub را بر روی آن با دستور زیر نصب میکنیم.

grub-install /dev/sdb

توجه داشته باشید که همه دستورات معرفی شده در این مقاله دارای optionهای مختلف جهت شخصی سازی بسته به نیاز شما هستند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *