ali76 واقعا یکی از بهتریناست کامل و با حوصله پاسخ داد ...
اگر دوست داشتی دستورات رو تشریح کن اگرم نداشتی دمت گرم ...
لطف دارین علیرضا جان چشم الان توضیح می دم
دستور اول :
sudo umount /dev/sdc*
این دستور تمامی پارتیشن های روی sdc رو unmount می کنه (به علاوه ی خود دیسک sdc) مثلا sdc1 , sdc2 , ...
دستور دوم :
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=1
یکی از وظایف دستوری dd کپی کردن هستش
تو اینجا ما برای مقدار if دیوایس zero رو دادیم یعنی محتویی که قرار کپی بشه بیت های صفر هستن
برای of دیوایس sdc رو دادیم یعنی اون صفر ها به این دیوایس حرکت کنن
اون قسمت bs برای اینه که تو هر بار خوندن از if و نوشتن روی of چقدر بایت رو بخونه و بنویسه الان ما تنظیم کردیم که تو هر بار خوندن 512 بایت رو صفر کنه
اون قسمت count میگه ما چند بار این عمل کپی کردن رو انجام بدیم که ما تنظیم کردیم رو 1
یعنی فقط 512 بایت اول رو صفر کن و به بقیه کاری نداشته باش این بایت ها دقیقاً همون بایت هایی هستن که partition table روش سواره پس پارتیشن تیبل پاک می شه
دستور سوم :
echo -e "o\nn\np\n1\n\n\nw" | sudo fdisk /dev/sdc
دستور fdisk خروجی رو از stdin می گیره واس همون فرقی نداره که echo اینو بهش بده یا کاربر وارد کنه
شما می تونین اینو به این صورت دستی انجام بدین:
اول دستور زیر رو بزنین :
sudo fdisk /dev/sdc
بعدش o رو بزنین تا یه پارتیشن تیبل جدید از نوع DOS روی فلش سوار بشه
بعدش n رو بزنین تا روی دیوایس یه پارتیشن بسازه (الان sdc1 ساخته می شه)
خروجی ازتون می خواد که نوعش رو از بین primary و logical انتخاب کنین که همون طور که می بینین ما p رو زدیم تا primary انتخاب بشه
و بعدش می گه انتخاب کن کن کدوم پارتیشن باشه sdc1 یا sdc2 و ... (از 1-4) که ما 1 رو انتخاب کردیم
که بعدش دو تا سوال در مورد fisrt sector و last sector می کنه که با زدن اینتر (تو دستور \n) مقدار پیش فرض رو براش انتخاب می کنیم
ممکنه این وسط سوالی عین پایینی هم بپرسه :
Partition #1 contains a vfat signature.
Do you want to remove the signature? [Y]es/[N]o
که چون تو دستوری که دادم مقداری ندادیم با no جواب داده می شه
در نهایت برای اعمال تمام این تغییرات باید با w عمل write table رو انجام بدیم
(اینجا اگه signature وجود داشت پارتیشن های ساخته شده به همون فرمت قبلی درمیان و نیازی به دستور بعدی نیست ولی اگه وجود نداشته باشه ما با یک پارتیشن sdc1 طرف خواهیم بود که filesystem اون unknown هستش پس محض اطمینان دستور بعدی رو هم اجرا می کنیم)
دستور چهارم:
sudo mkfs.vfat /dev/sdc1
اینجا ما پارتیشن sdc1 که قبلاً ساختیم رو به filesystem از نوع fat32 فرمت می کنیم
البته می شد با همون fdisk هم همه ی اینکارا رو کرد ولی با توجه به اینکه من می خوام به صورت دستوری بنویسمش (نگم اینو بزنین بعدش اینکار رو بکنین و ...) و با توجه به اینکه از وضعیت دیوایس و پارتیشن های قبلی اطلاع کاملی نداشتم مجبور شدم به 3 دستور (به جز اون umount) تبدیلش کنم تا از درست بودن اوضاع اطمینان کامل داشته باشم