Juniper MX150 mount USB
- Change the shell from Junos CLI to BSD shell.
user@mx150> start shell %
- Before inserting the USB device, check current disk device partitions. "192.168.1.1" is a fixed address for Linux host via internal connection.
You can issue Linux command via SSH connection with Juniper private routing instance onward.% ssh -JU __juniper_private4__ root@192.168.1.1 'ls /dev/sd*' /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 /dev/sda6 /dev/sda7 <-- Currently there is only "sda(and number at the tail)" device found
- Insert USB stick to MX150 box USB port. You can check the disk partition of USB from dmesg.
% ssh -JU __juniper_private4__ root@192.168.1.1 'dmesg | grep -i scsi' [600876.608516] scsi7 : usb-storage 3-1:1.0 [600877.608645] scsi 7:0:0:0: Direct-Access SanDisk Cruzer Blade 1.27 PQ: 0 ANSI: 6 [600877.616627] sd 7:0:0:0: [sdb] Attached SCSI removable disk <-- [sdb] is the device name
Note: Or, you can check the disk partition of USB by lsblk command as well.% ssh -JU __juniper_private4__ root@192.168.1.1 'lsblk -S' NAME HCTL TYPE VENDOR MODEL REV TRAN sda 0:0:0:0 disk ATA StorFly VSFBM6CC 0629 sata sdb 7:0:0:0 disk SanDisk Cruzer Blade 1.27 usb <-- sdb shows usb transport type
There is certainly such disk partition attached in Linux host.% ssh -JU __juniper_private4__ root@192.168.1.1 'ls /dev/sd*' /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sdb <-- "sdb" device is attached. (The last letter "b" may vary depending on your circumstance.) /dev/sdb1
- Create a directory for the USB drive to mount in Linux host side.
% ssh -JU __juniper_private4__ root@192.168.1.1 'mkdir /var/tmp/usb' %
- Mount the USB drive to the /var/tmp/usb directory in Linux host side.
% ssh -JU __juniper_private4__ root@192.168.1.1 'mount /dev/sdb /var/tmp/usb'
如果mount失敗出現下面訊息:mount: /dev/sdb is write-protected, mounting read-only mount: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
則先需格式化USB為etx4格式,使用下列指令:% ssh -JU __juniper_private4__ root@192.168.1.1 'mkfs -t ext4 /dev/sdb'
Check if it is properly mounted in Linux host.% ssh -JU __juniper_private4__ root@192.168.1.1 'mount | grep usb' /dev/sdb on /var/tmp/usb type ext2 (rw,relatime,errors=continue,user_xattr,acl) <-- You can see this line
- Copy any of files:a. From MX150 storage to the USB disk(/var/tmp/usb directory) with the following SCP command:
scp -JU __juniper_private4__ <filename> root@192.168.1.1:/var/tmp/usb/
% scp -JU __juniper_private4__ /var/tmp/testfile.txt root@192.168.1.1:/var/tmp/usb/ <-- source-file name is "testfile.txt" in current directory testfile.txt 100% 9 0.0KB/s 00:00 <-- transfer completed %ssh -JU __juniper_private4__ root@192.168.1.1 'ls /var/tmp/usb' testfile.txt <-- you can see the same file in the USB mounted directory
b. From the USB disk to MX150 storage with the following SCP command:scp -JU __juniper_private4__ root@192.168.1.1:/var/tmp/usb/<filename> <target_directory_in_MX150_Junos>
% scp -JU __juniper_private4__ root@192.168.1.1:/var/tmp/usb/testfile.txt /var/tmp/ <-- source-file name is "testfile.txt" in USB destins "/var/tmp" directory in MX150
- Unmount the USB drive after the file is completely copied:
% ssh -JU __juniper_private4__ root@192.168.1.1 umount /var/tmp/usb
- 參考: Juniper
留言
張貼留言