نمایش نتایج 1 تا 40 از 107

نام تاپیک: چیزهای تازه ای که هر روز یاد میگیرم.

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: چیزهای تازه ای که هر روز یاد میگیرم.

    نقل قول نوشته شده توسط FastCode مشاهده تاپیک
    بلاخره یک چیز جدید پیدا کردم.
    ممکنه توضیح بدید این خط چکار میکنه؟
    مرسی.
    اگر شما مستندات bash رو باز کنید یه سرفصل داره به نام Parameter Expansion
    ذیل اون :
    ${parameter#word}
    ${parameter##word}
    Remove matching prefix pattern. The word is expanded to produce a pattern just as in pathname
    expansion. If the pattern matches the beginning of the value of parameter, then the result of the
    expansion is the expanded value of parameter with the shortest matching pattern (the ``#'' case) or
    the longest matching pattern (the ``##'' case) deleted. If parameter is @ or *, the pattern removal
    operation is applied to each positional parameter in turn, and the expansion is the resultant list.
    If parameter is an array variable subscripted with @ or *, the pattern removal operation is applied
    to each member of the array in turn, and the expansion is the resultant list.

  2. #2

    بوت منیجر و سیستم مولتی بوت

    بزرگترین مشکل رایج کاربران لینوکس اینه که میخوان سیستم dual-boot یا مولتی بوت داشته باشند بوت صحیح سیستم و دسترسی به تمام سیستم عاملهای موجود بر روی کامپیوتر است.
    کاربران ایرانی کامپیوتر را با ویندوز فرا میگیرند و نمیتوانند ناگهانی از ویندوز جدا شوند.تا همین سالهای اخیر بیشتر سخت افزارهای بازار صرفا ویندوزی بودند و درایور یا راهنمایی برای لینوکس نداشتند.
    به جهت سازگاری و نیز برخی نرم افزارهای تجاری خاص(و صد البته بازیها) وجود ویندوز بر روی بسیاری از سیستمها حیاتی است.بیشتر وبسایتهای دولتی ایران با طراحی در پیتشان صرفا با مرورگر IE
    سازگاری دارند !! و ...
    نرم افزارهای ماشین مجازی هم کاربردهای خاص خودشان را دارند.نرم افزار wine هم محدودیتهای زیادی دارد و لینوکس ویندوز نمیشود.
    با هرگونه تغییر در ترتیب پارتیشنها یا فرمت کردن آنها یا نصب و حذف سیستم عاملها ترتیب بوت به هم میریزد و ممکن است یک سیستم عامل ار دسترس خارج شود.
    کسی که میخواهد کاربر لینوکس شود باید بداند کمی کوشش و تقلا لازم است و بدون سعی و تلاش نمیتوان کاربر لینوکس شد.در لینوکس برخلاف ویندوز همه چیز حاضر و آماده نیست(-)
    اما قابلیت سفارشی سازی و قدرت و اختیارات فراوانی نیز وجود دارد(+++...)
    شما باید به یک بوت منیجر همه کاره عادت کنید و با آن بتوانید تمام نیازهای خود را تامین کنید.هر سیستم عامل جدیدی که نصب میشود حق ندارد mbr و پارتیشن راه انداز را تغییر دهد و صرفا باید
    بوت منیجر خود را بر روی همان پارتیشنی که نصب میشود مستقر نماید.بوت منیجر همه کاره پس از نصب/حذف سیستم عامل با چند خط متنی تنظیم میشود تا سیستم عامل جدید را به لیست خود بیفزاید
    یا از آن کم کند.
    grub با قابلیتهایی که دارد به بوت منیجر اصلی لینوکس تبدیل شده.انشعاب خاصی از گراب به نام grub4dos که در سیستم عامل وبندوز قابل استفاده است(و لینوکس) از grub legacy منشعب شده ولی
    همانند grub2 ماژولار است.و میتواند انواع بسیاری از سیستم عاملهای متداول را مدیریت کند.

    GRUB4DOS, the top of boot loader in the world.


    در آدرس زیر میتوانید آنرا دانلود کنید(با قند شکن)

    http://code.google.com/p/grub4dos-chenall/downloads/list



    مستندات :


    http://reboot.pro/forum/66-grub4dos/
    http://www.rmprepusb.com/tutorials/grub4dos



    پیکر بندی هارد دیسک من بدین صورت است:درایو c راه انداز بوده که با فرمت ntfs و سکتور راه انداز آن مربوط به ویندوز xp است اما سیستم عاملی روی آن نصب نیست.ویندوز xp در کامپیوتر من نصب نیست !! اما هر زمان بخواهم با خیال راحت آن را بر روی ویندوز ۸ و ۲ لینوکس فعلی نصب میکنم !! من از grub4dos به عنوان بوت منیجر اصلی بهره میگیرم اما آن را بر روی کامپیوتر نصب نکرده ام !!!
    بوت منیجر ویندوز nt5(ویندوزهای 2000,xp و 2003) ntldr نام دارد و بوت منیجر ویستا و 7 و 8 bootmgr نام دارد که همگی در درایو c قرار دارند(ویندوزها بر روی هر پارتیشنی که باشند فرقی نمیکند، بوت منیجر باید بر روی پارتیشن راه انداز مستقر باشد).بوت منیجر لینوکسها grub2 است(عملا بایستی فایلی به نام core.img بارگذاری شود)
    سیستم عاملهای ویندوز باید صرفا توسط بوت منیجرشان یا توسط بوت سکتور پارتیشنی که در آن نصبند راه اندازی شوند.لینوکس هم به صورت مستقیم و هم توسط بوت منیجر راه اندازی میشود.البته میتوان توسط بوت سکتور هم آنرا راه اندازی کرد اما بوت سکتور در پارتیشنهای فعلی ext4 من به صورت یک فایل ۵۱۲ بایتی به نام boot.img موجود است(و نه بوت سکتور فیزیکی)
    من گفتم که grub4dos را در کامپیوترم نصب نکردم پس چطور از آن استفاده میکنم؟
    فایل بوت منیجر grub4dos دارای نام grldr است. من آن را به درایو c کپی کرده ام.کامپیوتر من توسط بوت منیجر xp یعنی فایل ntldr بوت میشود.فایل ntldr را به ontldr تغییر نام دادم و فایل grldr را به ntldr تغییر نام دادم.هر زمان که بخواهم ویندوز xp را بوت کنم صرفا فایل ontldr بارگذاری میشود.
    grub4dos دارای یک فایل پیکربندی به نام menu.lst است(البته وجود آن اختیاری است) محتویات این فایل در کامپیوتر من :



    #After Installing NVIDIA Edit /etc/modprobe.d/blacklist.conf
    #blacklist nouveau
    #then recreate initrd(initramfs)
    gfxmenu /SPLASH
    default 0
    timeout 5

    title Fedora 18
    root (hd0,1)
    kernel /boot/grub2/i386-pc/core.img

    title Debian 7.0.0
    root (hd0,5)
    kernel /boot/grub/core.img

    #title Fedora 18 Direct boot
    #root (hd0,1)
    #kernel /boot/vmlinuz-3.8.11-200.fc18.x86_64 root=UUID=0b4def03-4be6-4b34-929e-a27d264b12b2 ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=us rhgb quiet
    #initrd /boot/initramfs-3.8.11-200.fc18.x86_64.img

    #title exton-defender-64bit-Fedora
    #root (hd0,2)
    #kernel /boot/exton-fedora-64bit/isolinux/vmlinuz0 root=live:LABEL=root live_dir=/boot/exton-fedora-64bit/LiveOS rootfstype=auto persistent rw live-config.timezone=Asia/Tehran rd.live.image rd.live.overlay quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
    #initrd /boot/exton-fedora-64bit/isolinux/initrd0.img

    title Boot Win 8,7,vista
    chainloader /bootmgr

    title Boot Windows XP's
    chainloader /ontldr

    title commandline
    commandline

    title ShutDown
    halt


    تمام کاری که باید بکنید نوشتن یا بهتر بگویم کپی پیست کردن جند خط در فایل menu.lst است تا سیستم عامل جدید به سلامتی به منوی بوت اضافه یا حذف شود.
    من از طرح پارتیشن MBR استفاده میکنم و نه GPT(طرح GUID Partition Table) که توسط ویندوز ویستا به بعد متداول شد به جهت حفظ سازگاری.
    باوجود همه مزایایی که پارتیشنهای LVM لینوکس دارند صرفا آنها را با ext4 فرمت کنید فعلا از btrfs برای فرمت پارتیشنهای لینوکس استفاده نکنید به جهت حفظ سازگاری.
    لینوکس debian به سخت نصب شدن مشهور است من بدون تست آن در ماشین مجازی سریعا آن را نصب کردم و جالب آنکه نتوانستم بوت منیجر آن را روی هیچ پارتیشنی نصب کنم.در بوت بعدی با نوشتن چند دستور ساده در خط فرمان grub4dos آنرا بوت کردم و تنها پس از بوت بود که توانستم بوت منیجر آنرا نصب کنم.برای نصب آن هم از یک هارد اکسترنال که دارای یک پارتیشن ext4 بود استفاده کردم به این ترتیب که فایل ایزوی dvd نصب را به همراه ۲ فایل مخصوص نصب از روی هارد(hd-media vmlinz & initrd.img) به این پارتیشن کپی کردم و برای بوت آن از grub4dos استفاده کردم با دستور زیر :


    title Debian Installer(native_hd_media)
    find --set-root /debian-7.0.0-amd64-DVD-1.iso
    kernel /vmlinuz priority=low video=vesa:ywrap,mtrr vga=788 --
    initrd /initrd.gz



    واقعا grub4dos بین تمام boot manager ها همه کاره و آچار فرانسس.

  3. #3

    یه نقطه ضعف توی سیستم فایل ext4

    سیستم فایل ext4 عمده ترین سیستم فایل فعلی لینوکسه.یه نقطه ضعف بزرگ توش دیدم.نمیخوام بحث فنی کنم سر هم در نمیارم.
    من یه فایل ۴ گیگابایتی کپی کردم به یه پارتیشن ext4.با e4defrag اونو defrag کردم.
    بعد از مدتی لازم شد دوباره این فایل رو کپی کنم به اون پارتیشن.موجودی اون پارتیشن رو انتقال دادم به یه پوشه موقتی و اون رو با آپشن O extent- دوباره فرمت کردم.چیزی که توی خروجی دستور e4defrag توصیه شده بود.
    extent Instead  of  using  the indirect block scheme for storing the location of data blocks in an inode, use extents instead.  This is a much more effi‐cient encoding which speeds up filesystem access, especially for large files.

    پس از کپی فایل ۴ گیگابایتی به پارتیشن خالی با کمال تعجب این فایل یک تکه نبود!
    اینقدر عجیبه که به پیکربندی سیستم عامل خودم شک دارم.آیا این آپشن مقصره؟
    اگه کسی علتشو میدونه لطفا بگه

  4. #4

    نقل قول: یه نقطه ضعف توی سیستم فایل ext4

    نقل قول نوشته شده توسط ahmad24shargh مشاهده تاپیک
    سیستم فایل ext4 عمده ترین سیستم فایل فعلی لینوکسه.یه نقطه ضعف بزرگ توش دیدم.نمیخوام بحث فنی کنم سر هم در نمیارم.
    من یه فایل ۴ گیگابایتی کپی کردم به یه پارتیشن ext4.با e4defrag اونو defrag کردم.
    بعد از مدتی لازم شد دوباره این فایل رو کپی کنم به اون پارتیشن.موجودی اون پارتیشن رو انتقال دادم به یه پوشه موقتی و اون رو با آپشن O extent- دوباره فرمت کردم.چیزی که توی خروجی دستور e4defrag توصیه شده بود.
    extent Instead  of  using  the indirect block scheme for storing the location of data blocks in an inode, use extents instead.  This is a much more effi‐cient encoding which speeds up filesystem access, especially for large files.

    پس از کپی فایل ۴ گیگابایتی به پارتیشن خالی با کمال تعجب این فایل یک تکه نبود!
    اینقدر عجیبه که به پیکربندی سیستم عامل خودم شک دارم.آیا این آپشن مقصره؟
    اگه کسی علتشو میدونه لطفا بگه
    سیستم فایلهای یونیکس مثل UFS, Ext2,3,4 , ZFS و امثالهم ، نیازی به دفرگ ندارند. دفرگ کردن کارتون رو خراب کرده :)

  5. #5
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: یه نقطه ضعف توی سیستم فایل ext4

    نقل قول نوشته شده توسط ahmad24shargh مشاهده تاپیک
    سیستم فایل ext4 عمده ترین سیستم فایل فعلی لینوکسه.یه نقطه ضعف بزرگ توش دیدم.نمیخوام بحث فنی کنم سر هم در نمیارم.
    من یه فایل ۴ گیگابایتی کپی کردم به یه پارتیشن ext4.با e4defrag اونو defrag کردم.
    بعد از مدتی لازم شد دوباره این فایل رو کپی کنم به اون پارتیشن.موجودی اون پارتیشن رو انتقال دادم به یه پوشه موقتی و اون رو با آپشن O extent- دوباره فرمت کردم.چیزی که توی خروجی دستور e4defrag توصیه شده بود.
    extent Instead  of  using  the indirect block scheme for storing the location of data blocks in an inode, use extents instead.  This is a much more effi‐cient encoding which speeds up filesystem access, especially for large files.

    پس از کپی فایل ۴ گیگابایتی به پارتیشن خالی با کمال تعجب این فایل یک تکه نبود!
    اینقدر عجیبه که به پیکربندی سیستم عامل خودم شک دارم.آیا این آپشن مقصره؟
    اگه کسی علتشو میدونه لطفا بگه
    http://computer-forensics.sans.org/b...-large-extents
    پاراگراف دوم

    من خودم الان از xfs برای همه چیز و zfs برای فایل های مهم استفاده میکنم.
    و فقط برای boot از ext4 استفاده میکنم برای همین الان چیزی دم دست ندارم که باهاش تست کنم.

    defrag کلا در لینوکس کار اشتباهی هست.همین ۱۰ ۱۵ روز پیش داشتم یک مقاله میخوندم و به سرم زد که همه ی xfs هام رو defrag کنم.
    زمان اجرای iceweasel رو از 1.4 ثانیه رسوند به بالای ۵ توی سیستم من.البته boot رو سریعتر کرد.ولی پشیمونم و فایده نداره.

  6. #6

    نقل قول: یه نقطه ضعف توی سیستم فایل ext4

    من تو پستهای قبلی گفتم از بوت منیجر grub4dos استفاده میکنم.این بوت منیجر فایلهای iso رو به یه درایو نگاشت میکنه و از اون به بعد میتونید از اون درایو استفاده کنید.توی بسیاری از Boot Disk ها این خاصیت واقعا مورد نیازه.من میخواستم فایل iso دی وی دی دبیان ۷ رو به همین صورت استفاده کنم.
    دستور map که برای این عمل استفاده میشه 2 حالت داره.یا باید فایل مورد نظر یک تکه باشه تا بتونه مستقیما اونو نگاشت کنه.یا با آپشن mem-- کل اونو به حافظه اصلی بار کنه و ...
    به خاطر حجم زیادش نمیخواستم اونو به حافظه لود کنم.حتی بعد از defrag هم با اروری از سوی دستور map روبروشدم که تعجب کردم ولی وقتی اون مقاله رو که FastCode عزیز معرفی کرده بود خوندم متوجه قضیه شدم.در هر حال من در مورد درایوهای اصلی نه دیفرگ میکنم نه چک دیسک.لینوکس خودش یه درستی تشخیص میده کی باید پارتیشنها رو چک کنه و خواندن و نوشتن اطلاعات در لینوکس امنیت بسیار بالایی داره.

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •