Saeed_TnT
13-12-2004, 12:58
راه اندازی کلاینت بدون هارد در محیط لینوکس
(3925 كلمه در اين مقاله موجود است .)
با توجه به اینکه سرورهای لینوکسی در ارگانها و سازمانهای دولتی هر روز در حال رشد میباشد و به این سرورها تعدادی کلاینت نصب است در صدد بر آمدم که در محیط سیستم عامل لینوکس کلاینتهائی تعریف نمایم که فاقد هارددیسک باشد که این مطلب به صورت خیلی ساده روش آن را توضیح میدهد که امیدوارم خوانندههای عزیز از آن هر چه اندک بهره بگیرند. در همینجا جا دارد از تمامی دوستان عزیر و سروران گرامی که به هر نحوی در این کار مرا یاری نمودند تشکر نمایم.
روش کار:
1- نصب سیستم عامل لینوکس بر روی کلاینت
1-1 تعریف کارت شبکه وIP
1-2 پیکربندی کردن مناسب برای کلاینت
حتما بر روی کلاینت نرمافزار busybox نصب باشد این نرمافزار در CD نصب سیستم عامل وجود دارد.
2- نصب سیستم عامل لینوکس بر روی سرور
2-1 تعریف کارت شبکه و IP
2-2 نصب نرم افزار netboot ( در صورت نیاز ) که در نسخه های مختلف به شرح ذیل میباشد.
Fedora 1 : redhat-config-netboot…
Fedora 2 : system-config-netboot….
ابتدا بر روی سرور یک دایرکتوری برای سرویس NFS درست مینمایيم.
برای مثال:
#mkdir –p /diskless/i386/RHLE3-AS
سپس زیر شاخه root را در زیر آن ایجاد میكنيم.
#mkdir –p /diskless/i386/RHLE3-AS/root
سپس با دستور ذیل فایلهای کلاینت را بر روی سرور کپی مینمائیم.
#rsync –a –e ssh --exclude /proc ( Hostname or IP Address CLIENT):/ /diskless/i386/RHLE3-AS/root
(این فرمان کمی طول میکشد تا به اتمام برسد.)
سپس برای سرویس NFS باید دو خط ذیل را در فایل/etc/exports اضافه کرد. ( در صورتی که فایلexports در زیر شاخهetc نباشد آن را ایجاد میكنيم.)
/diskless/i386/RHEL3-AS/root/ *(ro,sync,no_root_squash)
/diskless/i386/RHEL3-AS/snapshot/ *(rw,sync,no_root_squash)
در صورتی که سرویس NFS بالا نباشد میتوان با تایپ کردن
#service nfs start
سرویس NFS را بالا آورد و در صورتی که سرویس مذکور بالا باشد برای دوباره بار کردن خطهای جدید میتوان فرمان ذیل را استفاده کرد.
#service nfs reload
حال بایدdhcp را پیکر بندی و راه اندازی کرد. برای این کار به شرح ذیل عمل میكنيم.
فایلdhcpd.conf را در شاخه /etc ایجاد و خطهای ذیل را در آن اضافه میکنیم.
ddns-update-style interim;
ignore client-updates;
subnet 192.168.2.0 netmask 255.255.255.0 {
# --- default gateway
option subnet-mask 255.255.255.0;
option time-offset -18000; # Eastern Standard Time
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host cli25 {
hardware ethernet 00:04:75:ea:d2:70;
fixed-address 192.168.2.25;
filename "linux-install/pxelinux.0";
}
}
( در این مثال IP سرور را 192.168.2.1 و IP کلاینت 192.168.2.25 در نظر گرفته شده است.)
سپس با دستور ذیل سرویس dhcp را بالا میآوریم.
#service dhcpd start
در این مرحله شرایط آماده شده تا به شرح ذیل کلاینت بدون هارد را تعریف نمائیم.
از منوی اصلی System Setting سپس گزینه Server Setting و در انتها Network Booting Service را انتخاب میکنیم. تا پنجرهای بنام First Time Druid باز شود. در این پنجره Diskless را انتخاب كرده تا بصورت Wizard پنجرههای بعدی باز شوند.
1- در پنجره باز شده کلید Forward را فشار میدهیم.
2- سپس در پنجره جدید یک نام دلخواه و توضیح آن را وارد كرده، سپس روی گزینهي Forward کلیک میکنیم.
3- سپس در پنجره جدید جلوی گزینه Server نام سرور یا IP سرور را وارد مینمائیم و همینطور در گزینه Directory، دایرکتوری که سرویس NFS را راهاندازی کردیم وارد میكنيم. (بطور مثال /diskless/i386/RHEL3-AS ) سپس روی گزینه Forward کلیک میکنیم.
4- در اين مرحله پنجرهي جدیدی باز میشود که نسخههای کرنل در آن وجود دارد. ( درصورتی که یک نسخه کرنل بر روی کلاینت نصب شده باشد فقط یک نسخه ظاهر میگردد ) یکی از آنها را انتخاب و سپس بر روی گزینه Apply کلیک میکنیم.
بعد از مدت زمانی کوتاه پنجره جدیدی باز میشود که باید بر روی New کلیک کنیم تا پنجره جدید باز گردد. در این پنجره لازم است فقط جلوی گزینه Hostname or IP Address/Subnet نام کلاینت یا IP کلاینت را تایپ نمائیم و سپس OK را بزنيم.
در این مرحله کار تمام میشود و میتوان کلاینت را خاموش نمود و هارددیسک آن را جدا و سپس دوباره آن را روشن نمود تا کلاینت بدون هارد بالا آید.
نويسنده: علی معتبـــــر
(3925 كلمه در اين مقاله موجود است .)
با توجه به اینکه سرورهای لینوکسی در ارگانها و سازمانهای دولتی هر روز در حال رشد میباشد و به این سرورها تعدادی کلاینت نصب است در صدد بر آمدم که در محیط سیستم عامل لینوکس کلاینتهائی تعریف نمایم که فاقد هارددیسک باشد که این مطلب به صورت خیلی ساده روش آن را توضیح میدهد که امیدوارم خوانندههای عزیز از آن هر چه اندک بهره بگیرند. در همینجا جا دارد از تمامی دوستان عزیر و سروران گرامی که به هر نحوی در این کار مرا یاری نمودند تشکر نمایم.
روش کار:
1- نصب سیستم عامل لینوکس بر روی کلاینت
1-1 تعریف کارت شبکه وIP
1-2 پیکربندی کردن مناسب برای کلاینت
حتما بر روی کلاینت نرمافزار busybox نصب باشد این نرمافزار در CD نصب سیستم عامل وجود دارد.
2- نصب سیستم عامل لینوکس بر روی سرور
2-1 تعریف کارت شبکه و IP
2-2 نصب نرم افزار netboot ( در صورت نیاز ) که در نسخه های مختلف به شرح ذیل میباشد.
Fedora 1 : redhat-config-netboot…
Fedora 2 : system-config-netboot….
ابتدا بر روی سرور یک دایرکتوری برای سرویس NFS درست مینمایيم.
برای مثال:
#mkdir –p /diskless/i386/RHLE3-AS
سپس زیر شاخه root را در زیر آن ایجاد میكنيم.
#mkdir –p /diskless/i386/RHLE3-AS/root
سپس با دستور ذیل فایلهای کلاینت را بر روی سرور کپی مینمائیم.
#rsync –a –e ssh --exclude /proc ( Hostname or IP Address CLIENT):/ /diskless/i386/RHLE3-AS/root
(این فرمان کمی طول میکشد تا به اتمام برسد.)
سپس برای سرویس NFS باید دو خط ذیل را در فایل/etc/exports اضافه کرد. ( در صورتی که فایلexports در زیر شاخهetc نباشد آن را ایجاد میكنيم.)
/diskless/i386/RHEL3-AS/root/ *(ro,sync,no_root_squash)
/diskless/i386/RHEL3-AS/snapshot/ *(rw,sync,no_root_squash)
در صورتی که سرویس NFS بالا نباشد میتوان با تایپ کردن
#service nfs start
سرویس NFS را بالا آورد و در صورتی که سرویس مذکور بالا باشد برای دوباره بار کردن خطهای جدید میتوان فرمان ذیل را استفاده کرد.
#service nfs reload
حال بایدdhcp را پیکر بندی و راه اندازی کرد. برای این کار به شرح ذیل عمل میكنيم.
فایلdhcpd.conf را در شاخه /etc ایجاد و خطهای ذیل را در آن اضافه میکنیم.
ddns-update-style interim;
ignore client-updates;
subnet 192.168.2.0 netmask 255.255.255.0 {
# --- default gateway
option subnet-mask 255.255.255.0;
option time-offset -18000; # Eastern Standard Time
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host cli25 {
hardware ethernet 00:04:75:ea:d2:70;
fixed-address 192.168.2.25;
filename "linux-install/pxelinux.0";
}
}
( در این مثال IP سرور را 192.168.2.1 و IP کلاینت 192.168.2.25 در نظر گرفته شده است.)
سپس با دستور ذیل سرویس dhcp را بالا میآوریم.
#service dhcpd start
در این مرحله شرایط آماده شده تا به شرح ذیل کلاینت بدون هارد را تعریف نمائیم.
از منوی اصلی System Setting سپس گزینه Server Setting و در انتها Network Booting Service را انتخاب میکنیم. تا پنجرهای بنام First Time Druid باز شود. در این پنجره Diskless را انتخاب كرده تا بصورت Wizard پنجرههای بعدی باز شوند.
1- در پنجره باز شده کلید Forward را فشار میدهیم.
2- سپس در پنجره جدید یک نام دلخواه و توضیح آن را وارد كرده، سپس روی گزینهي Forward کلیک میکنیم.
3- سپس در پنجره جدید جلوی گزینه Server نام سرور یا IP سرور را وارد مینمائیم و همینطور در گزینه Directory، دایرکتوری که سرویس NFS را راهاندازی کردیم وارد میكنيم. (بطور مثال /diskless/i386/RHEL3-AS ) سپس روی گزینه Forward کلیک میکنیم.
4- در اين مرحله پنجرهي جدیدی باز میشود که نسخههای کرنل در آن وجود دارد. ( درصورتی که یک نسخه کرنل بر روی کلاینت نصب شده باشد فقط یک نسخه ظاهر میگردد ) یکی از آنها را انتخاب و سپس بر روی گزینه Apply کلیک میکنیم.
بعد از مدت زمانی کوتاه پنجره جدیدی باز میشود که باید بر روی New کلیک کنیم تا پنجره جدید باز گردد. در این پنجره لازم است فقط جلوی گزینه Hostname or IP Address/Subnet نام کلاینت یا IP کلاینت را تایپ نمائیم و سپس OK را بزنيم.
در این مرحله کار تمام میشود و میتوان کلاینت را خاموش نمود و هارددیسک آن را جدا و سپس دوباره آن را روشن نمود تا کلاینت بدون هارد بالا آید.
نويسنده: علی معتبـــــر