Changes

From Amahi Wiki
Jump to: navigation, search
2,443 bytes added ,  17:04, 9 January 2021
no edit summary
{{NeedsUpdate}}
 
 
Preliminary (manual) suport for [http://en.wikipedia.org/wiki/ISCSI iSCSI] in Amahi 6.
= Server side =
Set up an iSCSI server on the Amahi box:. You can install it using yum. Note that all actions must be done as user root.
{{Code|root@host# yum install scsi-target-utils}}
Set up 1 Logical Volume (LV) that will be exported as an iSCSI LUN. The below output shows my LV created for time machine (hence the name lvtime).
{{<pre>Code|root@host# lvs <nowiki>|</nowiki> grep timelvtime vg00 -wi-ao 500.00g}}</pre>
Export the LV: add it to /etc/tgt/targets.conf (note that there's a convention on how to export these!)
{{Code|<pre><target iqn.2010-08.local.bonabo:galileo.lun1>
backing-store /dev/vg00/lvtime
</target>}}</pre> The name convention for iSCSI LUNs is usually as follows but a vendor can change it at will, it's a convention not a requirement. Below how the name comes together, the parts are connected by dots, the lun name is separated by a colon. fixed data: iqn -> iqn<br>date the LUN was created: year-month -> 2012-02<br>your domainname inverted: domain.your -> com.home<br>the LUN name: this is what the vendor usually provides -> lun1<br> so that would make the following target:iqn.2012-02.com.home:lun1
Start the iSCSI target daemon and make sure it starts at boot time:
{{Code|root@host# service tgtd start; chkconfig tgtd on}}
Check the exported LUN(s):
{{Code|root@host# tgt-admin -s}}
= Client side =
 
''Linux''
quick how-to for connecting to iSCSI storage (implies that iscsi-initiator-utils are installed!):
scan for new LUNs:
{{Code|root@host# iscsiadm -m discovery -t sendtargets -p <NAS IP>}}
login and make the connection persistent
{{Code|root@host# iscsiadm -m node -T iqn.2012-02.<domain>.<your>:<LUNname> -p <NAS IP> -l}}
you should see a new device, you can partition it now
{{Code|root@host# fdisk /dev/<new device>root@host# partprobe /dev/<new device>}}
Create LVM stuff if you want to, otherwise create the filesystem as you would normally do
The name convention ''Mac OSX'' I installed [http://www.studionetworksolutions.com/products/product_detail.php?pi=11 globalSAN iSCSI Initiator] for OS X by Studio Network Solutions (free community supported) iSCSI client for OS X) on the Mac. I configured it to "see" the iSCSI LUNs lun (just type in the iqn IIRC); since it's presented to the OS as a normal disk you need to partition the drive first (it's a blank disk as far as the Mac is concerned). Then configure Time Machine to use that disk and you're done! ''Windows'' I'll let someone else fill that. = Installing the ISCSI server on Fedora 14/Amahi 6 semi-automated ={{NeedsUpdate}}Log into your amahi box via ssh and become root NOTE: As i have experienced myself it is a good idea to check if your updates are all done correctly .do this by typing   Code= yum update   Let amahi update whatever is usually as follows but necessary to avoid a vendor kernel module error trying to start the ISCSI server.  Then install kernel headers and gcc  yum install kernel-headers kernel-devel gcc Now we going to download the install script i wrote   Code= wget http://dl.dropbox.com/u/57179706/iscsi/install.sh Then run   Code= sh ./install.sh This should have now compiled and installed the ISCSI server on your Amahi box. ''Configuration and creation of an ISCSI disk image'' The easiest way to get an ISCSI target is to create an image file.  We are doing this by typing:  Code= mkdir /var/hda/files/iscsi dd if=/dev/zero of=/var/hda/files/iscsi/disk.img bs=1M count=0 seek=256000 You can change name the disk.img whatever you want and the numbers behind seek is the size of the image disk which in our case is 250 gigs. Now if we look in /var/hda/files/iscsi/ we will find a file called disk.img ''Configuring the ISCSI server to serve your disk image'' We have to edit the config file in /etc/iet/ietd.conf (use your favorite editor) Leave everything as it is exept at willthe bottom we add  Code= Target iqn.2012-02.com.domain:disk.img Lun 0 Path=/var/hda/files/iscsi/disk.img, itType=fileio Save and exit your editor  ''Start/restart your ISCSI server''  Code= service iscsi-target restart done = Use Win 7 ISCSI initiator to connect a ISCSI target = Go to Start - Control Panel - click on Administrative tools -  From there click on ISCSI initiator  = Install Using External Repository = '''Disclaimer: '''s The instructions below are for your convenience only. Please note that this is a convention personal repo/service and as such is not maintained by Amahi. Adding an unknown/untrusted repo may cause security issues. For ease of use I have created a requirementrepository which can easily be added. Download the repo file located at:   Code= http://amahirepo.3owl.com/repofile/ Download rpmorama.repo (right click and save as) Copy that file to /etc/yum.repos.d/
Below how the name comes together, the parts are connected by dots, the lun name is separated by a colon.Run
fixed data: iqn -> iqn<br>date the LUN was created: year-month -> 2012-02<br>your domainname inverted: domain.your -> com.home<br>the LUN name: this is what the vendor usually provides -> lun1<br> Code= yum update
so that would make Then you can install the following target:iqn.2012-02.com.home:lun1iscsi server by typing
For the Apple iMac I installed [http://www.studionetworksolutions.com/products/product_detail.php?pi Code=11 globalSAN iSCSI Initiator] for OS X by Studio Network Solutions (free community supported) iSCSI client for OS X) on the Mac.yum install iscsitarget
I configured it You still have to "see" create the iSCSI lun (just type in the iqn IIRC); since it's presented to the OS as a normal disk you need to partition the drive first (it's a blank disk as far as and edit the Mac is concerned)iet. Then configure Time Machine to use that disk and you're done!conf file
12,424

edits