精华内容
下载资源
问答
  • 我们都知道电脑中有很多的磁盘,...但是很多朋友还不知道如何建立新的磁盘,以下是小编为大家整理的相关电脑新建一个本地磁盘的方法,一起来看看吧!方法步骤第一步:首先打开电脑,找到桌面上的“我的电脑”,然后...

    我们都知道电脑中有很多的磁盘,每个用户的习惯不一样,所以我们所存储文件的方式也不一样,有些用户不喜欢有很多的磁盘,但是有些用户喜欢将文件进行分类的存储,这类用户在使用电脑时可能会出现磁盘不够用的情况,所以我们需要在电脑中建立新的磁盘,但是很多朋友还不知道如何建立新的磁盘,以下是小编为大家整理的相关电脑新建一个本地磁盘的方法,一起来看看吧!

    99fa02ab9e807e1058f9b5b17b113a53.png

    方法步骤

    第一步:首先打开电脑,找到桌面上的“我的电脑”,然后右键单击选择“管理”。

    fc7c5e20a4e76b8b53d76940cab65c83.png

    第二步:进入计算机管理器后,找到“存储”选项并单击。

    1d3055cec7b7131c4c2d5e8bc2c9b1c2.png

    第三步:选中存储界面后,找到“磁盘管理”并单击。

    1d3055cec7b7131c4c2d5e8bc2c9b1c2.png

    第四步:找到我们想要分区的磁盘,然后右键单击“压缩卷”。大家要注意,在新建磁盘的时候,我们需要找那种有多余空间的磁盘。

    592f0ab4ffeced7185955c9052ac3a5b.png

    第五步:选中压缩卷后,点击“压缩”。我们需要先核实我们选择的磁盘的大小,是否足够压缩。

    658ecd414ebd880ff12fcff258ae0e05.png

    第六步:在完成压缩后,我们找到底部的磁盘示例图,我们可以看到多出了一个新的磁盘,但是并没有显示名字,只是显示出了大小,一共有14.89GB内存可用。

    f22d5f48b8c540a92f9fd04ede768b06.png

    第七步:选中这个新磁盘后,右键单击“新建简单卷”。

    475778a7a44090ffd8c79717734c25e5.png

    第八步:进入新建简单卷的流程后,大家按照下图的指示,一直点击“下一步”即可。

    95b774c14aeb7febb20a4b600a64eccb.png

    b2e3c74cecd2476e607de1f7c0dc0bb4.png

    7ed0a92d7c9c021328d72f1e2ae37505.png

    736e1b8e00e62fe3a88f30c3bb715af6.png

    4d5c4bf726840af9eac7900374c969d4.png

    我们可以对比,在设备与驱动器中,我们可以看到多出来了一个F磁盘。

    29c67a6e51e403795cdea427d14175b0.png

    99fa02ab9e807e1058f9b5b17b113a53.png

    看到这里相信大家已经明白如何新建一个磁盘了,大家要注意的是,在新建磁盘的时候,最好给父磁盘留一点空间,这样可以让它存储其他的文件,以上是电脑新建一个本地磁盘的方法的全部内容,希望对大家有帮助。

    展开全文
  • XenServer中本地磁盘管理 XenServer作为企业中最常用的虚拟化平台之,并且加上其开源免费的特征在许多企业的虚拟化环境部署中得到广泛的使用,而其中的磁盘管理部分也是...增加本地磁盘: 1.首先确保XenServ...

    XenServer中本地磁盘管理

    XenServer作为企业中最常用的虚拟化平台之一,并且加上其开源免费的特征在许多企业的虚拟化环境部署中得到广泛的使用,而其中的磁盘管理部分也是平常运维工作中经常要用到的,尤其在安装存在多块磁盘的物理机上、第二块硬盘要使用命令行手动添加,下面就介绍在XenServer中手动增加和删除本地磁盘存储的方法。

     

    一:增加本地磁盘:

    1. 首先确保XenServer已经完成安装,并启动SSH服务,通过SSH客户端登录到XenServer命令行控制台中,界面如下:

    2. 使用”fdisk -l”查看系统识别到的硬盘;使用”ls -l /dev/disk/by-id”查看磁盘分区及磁盘ID:

    根据命令返回信息可以看出,系统识别到了2块磁盘:sda和sdb,并且磁盘sda存在3个分区;

    3. 使用”xe sr-create”命令进行磁盘挂载,挂载方式有两种,可根据情况自由选择:

     

    方式1:使用磁盘ID方式进行挂载

    A. 使用命令”ls -l /dev/disk/by-id”获取需要挂着磁盘的ID,本文为sdb磁盘id(红线标注部分);

    B. 挂载:

    xe sr-create name-label="Local Storage 2" type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_SAMSUNG_SSD_PM8_S1EWNSAG206635

    其中:

    Type:指定磁盘挂载类型为LVM;

    ame-label="Local Storage 2"是磁盘标签名称、可以自定义修改;

    device-config:device=/dev/disk/by-id/此处填写上一步骤中获取到的需挂载磁盘ID;

    挂载成功提示如下:

    也可以在XenCenter中查看、会显示刚挂载的新磁盘;

     

    方式2:直接定指定磁盘文件路径挂载

    xe sr-create name-label="Local Storage 2" type=lvm shared=false device-config:device=/dev/sdb

    备注:

    通过查看系统LVM信息、可知道sr-create命令的流程是:先将/dev/sdb磁盘创建为PV,然后加入到一个的卷组VG中,最后在新卷组中建立lvm逻辑卷并进行挂载;截图如下:

     

    二:删除已挂载本地存储:

    1. 列出pbd模块信息(uuid):xe pbd-list

    2. 断开对应uuid存储:xe pbd-unplug uuid=”uuid of PBD”

    查看XenCenter中存储”Local Storage 2” 已经断开;

    3. 列出存储uuid:xe sr-list

    4. 删除本地存储连接:xe sr-destroy uuid=”uuid of SR”:

    查看XenCenter中存储”Local Storage 2” 已经删除;

     

     

    展开全文
  • Solaris管理本地磁盘

    千次阅读 2013-01-14 11:20:12
    Solaris管理本地磁盘  http://blog.csdn.net/a3z2008/article/details/7220916 源文档 http://blogold.chinaunix.net/u2/60332/showart_2244499.html> ---------------------Solaris管理本地磁盘-------------...

    Solaris管理本地磁盘 

    http://blog.csdn.net/a3z2008/article/details/7220916

    源文档 <http://blogold.chinaunix.net/u2/60332/showart_2244499.html>
    ---------------------Solaris管理本地磁盘-----------------------------------

    盘(软盘和硬盘)及光盘(CD和DVD)是当前最常见的数据存储器,它们具有类似的数据存储结构和读取方法。虽然近几年来各种存储技术层出不穷,但最为便利、使用最为广泛的还是硬盘存储。
    4.1  磁盘基本知识
    几乎每个台式机或服务器都会有一个或多个硬盘驱动器。典型的大型机(mainframe)和超级计算机甚至会和数以百计的硬盘驱动器连接。硬盘尺寸有很多种,现在普遍使用的是3.5英寸硬盘(用于台式机或服务器),2.5英寸的硬盘基本上用于笔记本电脑中。
    1.磁盘的物理结构
    一个磁盘通常由多个碟片堆叠在一个轴上构成。读写磁头在盘的中心和边缘之间做径向移动,同时轴心进行转动,从而能够快速地读写数据。磁头在盘片的双面进行读写数据。如图4-1所示。
    图4-1  硬盘的物理结构
    注:请注意区分硬盘(hard disk)和硬盘驱动器(hard disk drive)这两个术语。自1956年IBM推出第一台硬盘驱动器IBM RAMAC 350以来,硬盘的基本结构就几乎没变过。它的存储部分(碟片)和机械电路驱动部分(驱动器)从来都没有分离过,二者合在一起构成一个硬盘盒。严格地说,硬盘实际上仅指硬盘盒体里的存储部分(即碟片),而硬盘驱动器指的则是硬盘盒体里的电路板、电机、磁头等机械电路驱动设备。但使用者通常都习惯用硬盘来统称整个硬盘盒体。
    2.磁盘的性能指标
    (1)容量
    磁盘上信息的存储是以同心圆的形式排列的,每一个圆称为一个磁道。半径方向单位长度内的磁道数目称为道密度Dt,沿圆周单位长度上的信息比特数称为位密度Db,道密度与位密度的乘积叫做面密度Da,即Da = Dt×Db。Da越大表明一个盘片上能存储的信息量就越大。但面密度的提高会使相邻磁道间的数据干扰加大,磁头在磁道上进行数据读写时易发生偏离,差错机率增大。目前最新的垂直级化技术可有效地降低干扰因素。硬盘的容量与碟片数、面密度关系密切,这两项数值越大则容量越大。但是碟片数的增加会使硬盘体积增厚,因此单碟容量的大小直接关系到整个硬盘容量的大小,但随着磁碟密度的提高,磁头就必须随之越来越灵敏。日立公司于2007年6月推出的“Deskstar 7K1000”单碟容量高达200GB,总容量高达1TB。
    (2)转速
    转速是磁盘所有指标中除了容量之外最引人注目的性能参数,以每分钟多少转(RPM)为单位。转速对于硬盘传输速度和持续传输速度至关重要,转速越快,硬盘取得及传送数据的速度也就越快。目前,硬盘转速大致有4200RPM、5400RPM、7200RPM、10000RPM和15000RPM。
    (3)平均寻道时间
    平均寻道时间指的是磁头到达目标数据所在磁道的平均时间,它直接影响硬盘的随机数据存取速度。影响平均寻道时间的主要决定因素是磁头读写臂的运行速度,另外也跟单碟容量有关。单碟容量越高说明单碟的磁道数越多,磁道数的增加意味着磁道间距离的缩短,而磁头从一个磁道转移到另一个磁道所需的就位时间就会缩短,这将有助于随机数据传输速度的提高。而磁道内线性磁密度的增加则和硬盘的持续数据传输速度有着直接的联系,磁头技术的发展确保了这个增长不会因为磁头的灵敏度的限制而放慢速度。所以在很多时候,更高单碟容量的5400RPM硬盘会比单碟容量较低的7200RPM硬盘速度更加快。目前硬盘平均寻道时间大约在10ms左右。
    (4)缓存
    缓存也是磁盘相当重要的一个参数,其大小也会直接影响到磁盘的整体性能。在数据的读取过程中,硬盘里的控制芯片发出指令,将系统指令正在读取的簇的相邻的下一个或几个簇的数据读入硬盘高速缓存。这样,当系统指令开始要读取下一个簇的数据的时候,硬盘便不需要重新开始一个读取动作,只需要将缓存中的数据传送到系统主存中去就行了。因此缓存容量的加大可以容纳更多的预读数据,这样大大缩短系统等待的时间。目前主流硬盘的缓存通常为8MB和16MB。
    (5)传输速率
    传输速率分为内传输速率与外传输速率。内传输速率是从硬盘到缓存的传输速度,外传输速率是从缓存到通信接口的传输速度。内传输速率更能反映硬盘的实际表现,通常以每秒MB为单位。目前,主流硬盘的传输速度通常为50~100MB/S。
    更多信息可参见:http://stor-age.zdnet.com.cn/stor-age/2004/0227/399095.shtml
    3.硬盘接口
    硬盘接口类型有ST506、IDE、EIDE、ESDI、Ultra-ATA、SCSI、SATA、SAS(串行SCSI)等多种。主流硬盘接口主要是IDE(E-IDE/ATAPI)和SCSI接口,以及最新的SATA、SAS接口。移动硬盘接口有USB等。SCSI、SATA、SAS接口主要是在服务器上使用。
    4.磁盘的数据结构
    在谈及磁盘的数据存储时,通常会涉及到磁盘的3个概念:sector、track、cylinder,如图4-2所示。

    图4-2  硬盘的数据存储结构
    l        Sector:扇区(sector)是盘片的最小的可寻址单元,一个扇区可容纳512字节,也叫做磁盘块(disk block)。扇区会被集合成簇(cluster),簇也叫数据块,操作系统通常以数据块为单位对硬盘进行读写。
    l        Track:磁道,多个扇区端对端地连成一个圆圈构成一个磁道,容量随半径的增加而增大。
    l        Cylinder:磁柱,也叫柱面。构成硬盘的每个碟片都被划分为数目相等的磁道,并从外缘的“0”开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。因此硬盘的柱面数和一个碟片上的磁道数是相同的。
    处在外面的磁道比处在里面的磁道拥有更多的扇区,能容纳更多的数据。但是Solaris操作系统却以固定大小的方式使用磁盘,即每个Track的Sector数量是固定的。磁柱、磁道、扇区(块)的比例关系可通过prtvtoc命令查看(以下示例仅显示与此有关的输出,其他输出信息略)

    不同大小的硬盘,每个Cylinder中track的数量不同,每个Track中Sector的数量也会不同

    # prtvtoc /dev/dsk/c0t0d0s2
    *     512 bytes/sector
    *     936 sectors/track
    *       8 tracks/cylinder
    *    7488 sectors/cylinder
    *   38345 cylinders
    *   38343 accessible cylinders
    同时,由于磁盘的结构及磁头的读写方式,决定了最有效的数据操作是对处于同一个Cylinder上的Sector进行数据读写。
    在2007年,国际磁盘驱动器设备与材料协会(IDEMA International Disk Drive, Equipment and Materials Association)批准了一项新的标准Long Block Data(LBD)。LBD终于扩大了保持30多年不变的硬盘基本块(Basic Block)的大小,将扇区从512 字节扩大到了4 096字节。目前使用新标准的硬盘还未上市。

    4.2  分区的概念
    我们在使用磁盘的时候会把磁盘分成几个不同的区域,这些区域在Solaris中通常叫做分片(slice),Solaris OS以柱为单位对磁盘进行分片操作,如图4-3所示。
    图4-3  典型的Solaris硬盘分区示意图
    图4-3是典型的硬盘分区示意图,一个硬盘被分成6个分片,各分片的传统用途如下。
    l        Slice 0:根文件系统。
    l        Slice 1:交换分区(Swap)。
    l        Slice 3:/var文件系统,各种日志、记录文件都放在这个目录中。
    l        Slice 5:/opt文件系统,通常用来存放可选的软件包。
    l        Slice 6:/usr文件系统,通常用来存放系统的库文件与二进制文件(windows中叫做可执行文件)。
    l        Slice 7:/export/home文件系统,通常是系统中用户家目录所在地(用户登录后的当前工作路径)。
    分片的命名惯例
    对于每一个磁盘分片,通常都以cxtxdxsx的形式表示,其中c/t/d/s的含义分别解释如下。
    l        C代表controller number,控制器标号;表示主机总线适配器HBA(Host Bus Adapter)、控制系统和磁盘单元间的通信,HBA负责传送和接收命令与数据到设备,以连续的数字表示c0,c1,c2……
    l        T代表target number,目标编号;分配给每个磁盘、磁带、CDROM等的唯一硬件地址,t0,t1,t2,t3……有些外部磁盘驱动器的背板上有地址切换开关,某些内部磁盘本身有跳线可以用来指定目标编号。
    l        D代表disk number,磁盘编号;通常也叫逻辑单元号LUN(logical unit number),这个数字反映的是在目标位置上的磁盘号。
    l        S代表slice number,分区编号,通常从0~7。
    SCSI架构的本地磁盘命令示意图如图4-4所示。
    图4-4  SCSI架构的本地磁盘命名示意图
    4.3  设备的名字
    在Solaris OS中,设备的名字有3种:逻辑设备名、物理设备名、实例名。
    l        逻辑设备名指到/devices目录中的物理设备名的符号链接。
    l        物理设备名包含了硬件信息,由一串节点名字组成,用/ 间隔。
    l        实例名是以内核为系统的每个设备指定的缩写名字(物理设备名的缩写),由字母和数字组成,比如富士通的SPARC架构的服务器通常以fjgi0代表第1块千兆网卡。
    (1)查看逻辑设备名(以逻辑设备名c1t0d0s2为例)。
    # ls -l /dev/dsk/c0t0d0s2
    lrwxrwxrwx   1 root  root  44 9月 13日 08:28 /dev/dsk/c0t0d0s2 >
    ../../devices/pci@80,4000/scsi@4/sd@0,0:c
    从输出中可以看到c1t0d0s2仅仅是一个指向物理设备名的符号链接而已。
    (2)查看物理名字和实例名。
    系统把每个设备的物理名字和实例名字记录在/etc/path_to_inst文件中,该文件由内核维护。通常系统管理员没必要也不建议手动修改这个文件,通常sd表示SCSI硬盘,dad表示IDE硬盘,cmdk表示SATA硬盘。
    # grep sd /etc/path_to_inst
    "/pci@80,4000/scsi@4/sd@0,0" 4 "sd"
    "/pci@80,4000/scsi@4/sd@1,0" 0 "sd"
    名字示例:
    l        c1t0d0:/pci@0,0/pci1000,30@10/sd@0,0
    l        c1t1d0:/pci@0,0/pci1000,30@10/sd@1,0
    l        c0d1:/pci@0,0/pci-ide@7,1/ide@1/cmdk@1,0
    l        c3d0:/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0
    l        c3d1:/pci@0,0/pci-ide@7,1/ide@0/cmdk@1,0
    l        c1t0d0s7:/pci@0,0/pci1000,30@10/sd@0,0:h
    (3)查看所有可能的设备实例。
    prtconf 可以查看系统配置信息、内存总数、周边设备(键盘、鼠标)等,会列举出所有可能的设备实例,不管是否有接在系统上,可用grep –v not 过滤(-v not表示忽略带not字符的行):
    # prtconf | grep –v not
    sysdef 以列表形式列出当前系统中所有已定义的设备,包括所有的硬件设备、伪设备、系统设备、可调的内核参数、可加载的内核模块:
    # sysdef |grep –v not | more
    (4)查看可用的硬盘。
    用format命令也可以查看当前系统所在的主机中所有可用的硬盘的逻辑设备名与物理设备名:
    # format
    Searching for disks...done
    AVAILABLE DISK SELECTIONS:
            0. c1t0d0 <DEFAULT cyl 4092 alt 2 hd 128 sec 32>
               /pci@0,0/pci1000,30@10/sd@0,0
    Specify disk (enter its number):
     
    4.4  重新识别与加载设备
    必须指定系统在引导时对硬件设备进行重新识别和配置(reconfiguration boot)或运行devfsadm命令,系统会识别到新增的周边设备。
    1.通过启动重新识别设备
    (1)首先在根目录中创建一个reconfigure文件,然后同步后关闭机器:
    # touch /reconfigure; sync; init 5
    关闭所有外部设备的电源,安装新设备。然后开启机器,并用prtconf或format命令验证是否找到新的硬件设备。
    (2)开机时用STOP-A进入OBP(OpenBoot PROM)模式:
    STOP-A
    OK boot -r
    (3)用reboot命令的“--”选项把-r参数提交给OBP(-r在OBP中表示在启动时重新识别并配置硬件):
    # reboot ---r
    2.在线识别新设备
    很多主机系统以24×7的方式运行重要的用户应用,不可能为了执行重新配置而重启系统,这时可以使用devfsadm命令对新加设备进行在线识别与加载。如果有新设备被识别并加载,这个命令会自动更新/etc/path_to_inst文件和/dev及/devices目录。Devfsadm命令有以下几种常见用法:
    # devfsadm
    # devfsadm -c disk –c tape –c audio -----对指定类别的设备进行操作,如disk,tape,port,audio,pseudo
    # devfsadm -i sd -----------------------------只配置指定驱动器的设备,-i sd即只配置SCSI硬盘
    # devfsadm -v --------------------------------详细显示devfsadm对/dev,/devices目录中的设备造成的改变信息
    # devfsadm -C--------------------------------清除/dev中被不正常删除的链接


    4.5  使用format工具进行磁盘分区
    Solaris OS使用format工具以cylinder为基本单位对磁盘进行slice的划分。Solaris for Sparc版一个硬盘最多只有7个slice。Solaris for x86版最多可有9个slice,不过第8个和第9个分片是保留分片,用户不能使用。在划分分片时,经常会出现以下两种错误操作。
    l        wasted-disk-space:有一些柱不属于任何一个分片,这些柱就叫做被浪费的空间。
    l        overlapping:同一个柱被超过一个分片使用,只有partition的modify命令会提示出现overlapping。
    需要注意的是,Solaris x86系统的format工具中有一个x86专用指令fdisk。在x86系统中对硬盘进行分片操作前,必须先用fdisk指令在目标硬盘上创建Solaris分区(fdisk指令默认会创建100%的Solaris分区),然后对Solaris分区进行分片操作。
    1.磁盘标签
    磁盘标签(Disk Label)是用来存放磁盘的控制器、几何信息、分片等信息的区域,通常也叫VTOC(Volume Table of Contents)。磁盘标签的内容驻留在磁盘的第一个扇区。
    磁盘的第一个扇区通常也叫做引导扇区(boot sector),内容依次为MBR(MasterBoot Record,主引导记录)、DPT(Disk Partition Table,磁盘分区表)、Boot Record ID。
    MBR存放系统主引导程序,负责从活动分区中装载并运行系统引导程序。Boot Record ID用来判断引导区是否合法。
    DPT是磁盘标签中最重要的一个部分,分区表标识了磁盘的分片(slice)、分片的边界(以柱为单位)及分片的大小。可用format工具的partition命令把当前分区表保存在/etc/format.dat文件中。
    # format
    format>0
    FORMAT MENU:
             disk       - select a disk
             type       - select (define) a disk type
             partition  - select (define) a partition table
             current    - describe the current disk
             format     - format and analyze the disk
             fdisk      - run the fdisk program---只有x86版的solaris才有这个指令
             repair     - repair a defective sector
             label      - write label to the disk
             analyze    - surface analysis
             defect     - defect list management
             backup     - search for backup labels
             verify     - read and display labels
             save       - save new disk/partition definitions
             inquiry    - show vendor, product and revision
             volname    - set 8-character volume name
             !<cmd>     - execute <cmd>, then return
             quit
    format>partition
    partition> name
    Enter table name (remember quotes): S10.8G
    format> save
    Saving new disk and partition definitions
    Enter file name["./format.dat"]: /etc/format.dat   --把分区表保存在文件中
    partition> se
             0. original
             1. S10.8G
    Specify table (enter its number)[1]:1
    partition> label               -----------------保存标签
    当使用format命令选择一个磁盘进行分区时,它会从该磁盘的标签中把磁盘的分区表读进内存,并作为当前的分区表来显示;当我们调用format命令时,/etc/format.dat文件也会被读取,并和format一起工作。/etc/format.dat存放了一系列可用的磁盘类型和预定义的分区表。
    图4-5显示了磁盘中的卷标、当前在内存中的卷标,以及预定义在/etc/format.dat文件中的卷标之间的联系。
    图4-5  硬盘分区表可能存在的几个位置
    2.磁盘分区的常见术语
    磁盘分区常见术语如表4-1所示。
    表4-1  与分区有关的常见术语
    术    语
    描    述
    Part
    分片编号,从0到7
    Tag
    用来区分该分片的目的:
    0 = unassigned
    1 = boot
    2 = root
    3 = swap
    4 = usr
    5 = backup
    6 = stand
    8 = home
    Sun StorEdge 卷管理器阵列使用的Tag:
    14 = public(region)
    15 = private(region)
    Flag
    00 = wm 该分片可写且可挂接
    01 = wu 该分片可写但不可挂接(swap分片默认值)
    10 = rm 该分片只读且可挂接
    11 = ru  该分片只读但不可挂接
    (续表)
    术    语
    描    述
    Cylinders
    定义了分片的起始柱面和结束柱面
    Sizes
    分片的大小,单位为MB /GB /b块/c柱
    Blocks
    显示每个分片的柱总数量及扇区的总数量
    3.分片操作示例
    使用format工具的partition命令对磁盘进行分片操作:
    partition> p
    Current partition table (unnamed):
    Total disk cylinders available: 4092 + 2 (reserved cylinders)
    Part Tag         Flag       Cylinders         Size             Blocks
      0  swap           wm     3 -  202         400.00MB     (200/0/0)      819200
      1  usr              wm     200 - 2199      3.91GB         (2000/0/0)    8192000
      2  backup        wu      0 - 4091         7.99GB         (4092/0/0)    16760832
      3  unassigned   wm     2200 - 3199    1.95GB         (1000/0/0)    4096000
      4  unassigned   wm     3200 - 3399    400.00MB     (200/0/0)      819200
      5 unassigned    wm     3400 - 3499    200.00MB     (100/0/0)      409600
      6  unassigned   wm     0                    0                  (0/0/0)         0
      7  unassigned   wm     0                    0                  (0/0/0)         0
      8  boot            wu      0 - 0               2.00MB        (1/0/0)         4096
      9  alternates     wm     1 – 2              4.00MB        (2/0/0)         8192
    partition> 6
    Part Tag             Flag    Cylinders        Size              Blocks
      6  unassigned   wm     0                    0                  (0/0/0)         0
    Enter partition id tag[unassigned]: ?
    Expecting one of the following: (abbreviations ok):
            unassigned    boot          root          swap
            usr           backup        stand         var
            home          alternates    reserved
    Enter partition id tag[unassigned]: usr
    Enter partition permission flags[wm]: ?
    Expecting one of the following: (abbreviations ok):
            wm    - read-write, mountable
            wu    - read-write, unmountable
            rm    - read-only, mountable
            ru    - read-only, unmountable
    Enter partition permission flags[wm]: wm
    Enter new starting cyl[3]: 3500
    Enter partition size[0b, 0c, 3500e, 0.00mb, 0.00gb]: $    ------把剩余的cylinder全部分配
    Partition>label
    4.磁盘标签管理
    (1)查看磁盘标签(disk label or VTOC):
    # format>verify
    # prtvtoc –h /dev/rdsk/c1t0d0s2
    (2)把标签备份到文件:
    # prtvtoc /dev/rdsk/c1t0d0s2 > /vtoc/c1t0d0.vtoc
    (3)复制磁盘标签:
    l        先摧毁c1t0d0的磁盘标签,然后恢复:
    # dd if=/dev/zero of=/dev/rdsk/c1t0d0s2 bs=512 count=10
    l        恢复方法1:从另外一个硬盘复制磁盘标签(要求两个硬盘的分区信息必须完全一致):
    # prtvtoc /dev/rdsk/c1t0d0s2 | fmthard –s - /dev/rdsk/c1t1d0s2
    l        恢复方法2:从文件复制磁盘标签:
    # fmthard –s /vtoc/c1t0d0.vtoc /dev/rdsk/c1t0d0s2
    5.调整分区的大小
    使用format工具中的modify可调整分区大小,极为方便。指令顺序为:format→disk→partition→modify
    partition> modify
    Select partitioning base:
             0. Current partition table (original)
             1. All Free Hog
    Choose base (enter number) [0]? 0
    Warning: Overlapping partition (1) in table.
    Warning: Fix, or select a different partition table.
    partition> mod
    Select partitioning base:
    0. Current partition table (original)
    1. All Free Hog  ---自由划分空间,系统自动计算起始cylinder
    Choose base (enter number) [0]? 1
    Part Tag             Flag    Cylinders        Size              Blocks
      0  root             wm     0                    0                  (0/0/0)              0
      1  swap           wu      0                    0                  (0/0/0)              0
      2  backup        wu      0 – 4091         7.99GB         (4092/0/0)         16760832
      3  unassigned   wm     0                    0                  (0/0/0)              0
      4  unassigned   wm     0                    0                  (0/0/0)              0
      5  unassigned   wm     0                    0                  (0/0/0)              0
      6  usr              wm     0                    0                  (0/0/0)              0
      7  unassigned   wm     0                    0                  (0/0/0)              0
      8  boot            wu      0 -  0            2.00MB        (1/0/0)              4096
      9  alternates     wm     0                    0                  (0/0/0)              0
    Do you wish to continue creating a new partition
    table based on above table[yes]?
    Free Hog partition[6]? -------------这行的意思是最后的剩余空间都给第6个slice,即slice 5
    Enter size of partition '0' [0b, 0c, 0.00mb, 0.00gb]: 400m
    Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: 3g
    Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: 2g
    Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: 1.5g
    Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: $
    Warning: no space available for '7' from Free Hog partition
    Part Tag             Flag    Cylinders        Size              Blocks
      0  root             wm     1 -  200         400.00MB     (200/0/0)          819200
      1  swap           wu      201 - 1736      3.00GB         (1536/0/0)         6291456
      2  backup        wu      0 - 4091         7.99GB         (4092/0/0)         16760832
      3  unassigned   wm     1737 - 2760    2.00GB         (1024/0/0)         4194304
      4  unassigned   wm     2761 - 3528    1.50GB         (768/0/0)          3145728
      5  unassigned   wm     3529 - 4091    1.10GB         (563/0/0)          2306048
      6  usr              wm     0                    0                  (0/0/0)              0
      7  unassigned   wm     0                    0                  (0/0/0)              0
      8  boot            wu      0 -    0         2.00MB        (1/0/0)              4096
      9  alternates     wm     0                    0                  (0/0/0)              0
    Okay to make this the current partition table[yes]?
    Enter table name (remember quotes): s10.d3
    Ready to label disk, continue? y
    partition> q
    小窍门:克隆硬盘
    dd命令可以完全克隆硬盘,包括卷标信息,if指定源盘,of指定目标盘:
    # dd if=/dev/rdsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=128k
    如果源盘包含根文件系统,需要先从光驱启动,再执行dd命令,假设原来的硬盘挂接在/a目录下,那么命令应为:
    # dd if=/a/dev/rdsk/c1t0d0s2 of=/a/dev/dsk/c1t1d0s2 bs=128k
    复制完毕后要检测启动分区的文件系统(一般为分区0):
    # fsck -Y of=/dev/dsk/c1t1d0s0
    然后可以把c1t0d0s2盘移走,把c1t1d0s2这块盘插在c1t0d0s2盘原来所处的地方,接着启动系统。

     

    展开全文
  • javaScript 操作本地磁盘

    千次阅读 2012-04-23 09:29:16
    、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤...

    一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。
    二、FileSystemObject编程
    使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。
    (一)创建FileSystemObject对象
    创建FileSystemObject对象的代码只要1行:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    上述代码执行后,fso就成为一个FileSystemObject对象实例。
    (二)应用相关方法
    创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.createtextfile("c:\\myjstest.txt",true");
    (三)访问对象相关属性
    要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.GetFile("c:\\myjstest.txt");
    然后,使用f1访问对象的相关属性。比如:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.GetFile("c:\\myjstest.txt");
    alert("File last modified: " + f1.DateLastModified);
    执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值。
    但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以:
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f1 = fso.createtextfile("c:\\myjstest.txt",true");
    alert("File last modified: " + f1.DateLastModified);
    三、操作驱动器(Drives)
    使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。
    (一)Drives对象属性
    Drive对象负责收集系统中的物理或逻辑驱动器资源 内容 ,它具有如下属性:
    l TotalSize:以字节(byte)为单位计算的驱动器大小。
    l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。
    l DriveLetter:驱动器字母。
    l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。
    l SerialNumber:驱动器的系列码。
    l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。
    l IsReady:驱动器是否可用。
    l ShareName:共享名称。
    l VolumeName:卷标名称。
    l Path和RootFolder:驱动器的路径或者根目录名称。
    (二)Drive对象操作例程
    下面的例程显示驱动器C的卷标、总容量和可用空间等信息:
    var fso, drv, s ="";
    fso = new ActiveXObject("Scripting.FileSystemObject");
    drv = fso.GetDrive(fso.GetDriveName("c:\\"));
    s += "Drive C:" + " - ";
    s += drv.VolumeName + "\n";
    s += "Total Space: " + drv.TotalSize / 1024;
    s += " Kb" + "\n";
    s += "Free Space: " + drv.FreeSpace / 1024;
    s += " Kb" + "\n";
    alert(s);
    四、操作文件夹(Folders)
    涉及到文件夹的操作包括创建、移动、删除以及获取相关属性。
    Folder对象操作例程 :
    下面的例程将练习获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作:
    var fso, fldr, s = "";
    // 创建FileSystemObject对象实例
    fso = new ActiveXObject("Scripting.FileSystemObject");
    // 获取Drive 对象
    fldr = fso.GetFolder("c:\\");
    // 显示父目录名称
    alert("Parent folder name is: " + fldr + "\n");
    // 显示所在drive名称
    alert("Contained on drive " + fldr.Drive + "\n");
    // 判断是否为根目录
    if (fldr.IsRootFolder)
    alert("This is the root folder.");
    else
    alert("This folder isn't a root folder.");
    alert("\n\n");
    // 创建新文件夹
    fso.CreateFolder ("C:\\Bogus");
    alert("Created folder C:\\Bogus" + "\n");
    // 显示文件夹基础名称,不包含路径名
    alert("Basename = " + fso.GetBaseName("c:\\bogus") + "\n");
    // 删除创建的文件夹
    fso.DeleteFolder ("C:\\Bogus");
    alert("Deleted folder C:\\Bogus" + "\n");
    五、操作文件(Files)
    对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。
    (一)创建文件
    一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。
    第一种是使用CreateTextFile方法。代码如下:
    var fso, f1;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);
    第二种是使用OpenTextFile方法,并添加上ForWriting属性,ForWriting的值为2。代码如下:
    var fso, ts;
    var ForWriting= 2;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    ts = fso.OpenTextFile("c:\\test.txt", ForWriting, true);
    第三种是使用OpenAsTextStream方法,同样要设置好ForWriting属性。代码如下:
    var fso, f1, ts;
    var ForWriting = 2;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    fso.CreateTextFile ("c:\\test1.txt");
    f1 = fso.GetFile("c:\\test1.txt");
    ts = f1.OpenAsTextStream(ForWriting, true);
    (二)添加数据到文件
    当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。
    打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。
    填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。
    关闭文件可使用TextStream对象的Close方法。
    (三)创建文件及添加数据例程
    下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:
    var fso, tf;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    // 创建新文件
    tf = fso.CreateTextFile("c:\\testfile.txt", true);
    // 填写数据,并增加换行符
    tf.WriteLine("Testing 1, 2, 3.") ;
    // 增加3个空行
    tf.WriteBlankLines(3) ;
    // 填写一行,不带换行符
    tf.Write ("This is a test.");
    // 关闭文件
    tf.Close();
    (四)读取文件内容
    从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符;ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。在使用Read或ReadLine方法读取文件内容时,如果要跳过一些部分,就要用到Skip或SkipLine方法。
    下面的代码演示打开文件、填写数据,然后读取数据:
    var fso, f1, ts, s;
    var ForReading = 1;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    // 创建文件
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);
    // 填写一行数据
    f1.WriteLine("Hello World");
    f1.WriteBlankLines(1);
    // 关闭文件
    f1.Close();
    // 打开文件
    ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
    // 读取文件一行内容到字符串
    s = ts.ReadLine();
    // 显示字符串信息
    alert("File contents = '" + s + "'");
    // 关闭文件
    ts.Close();
    (五)移动、拷贝和删除文件
    对于以上三种文件操作,javascript各有两种对应的方法:File.Move 或 FileSystemObject.MoveFile用于移动文件;File.Copy 或 FileSystemObject.CopyFile用于拷贝文件;File.Delete 或 FileSystemObject.DeleteFile用于删除文件。
    下面的代码演示在驱动器C的根目录下创建一个文本文件,填写一些内容,然后将文件移动到\tmp目录下,再在目录\temp下面建立一个文件拷贝,最后删除这两个目录的文件:
    var fso, f1, f2, s;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);
    // 写一行
    f1.Write("This is a test.");
    // 关闭文件
    f1.Close();
    // 获取C:\根目录下的文件句柄
    f2 = fso.GetFile("c:\\testfile.txt");
    // 移动文件到\tmp目录下
    f2.Move ("c:\\tmp\\testfile.txt");
    // 拷贝文件到\temp目录下
    f2.Copy ("c:\\temp\\testfile.txt");
    // 获取文件句柄
    f2 = fso.GetFile("c:\\tmp\\testfile.txt");
    f3 = fso.GetFile("c:\\temp\\testfile.txt");
    // 删除文件
    f2.Delete();
    f3.Delete();
    六、结 语
    通过以上对FileSystemObject的各种对象、属性和方法的介绍和示例,相信你已经对如何使用javascript语言在页面中操作驱动器、文件和文件夹有了清晰的认识。但是上述提及的例程都非常简单,要全面、灵活地掌握javascript文件操作技术,还需要大量的实践练习。而且还有一点提醒大家,由于涉及到在浏览器中进行文件读写这样的高级操作,对于默认的浏览器安全级别而言,在代码运行前都会有一个信息提示,这点请在实际环境中提示访问者注意。

    展开全文
  • Linux服务器映射到本地磁盘

    千次阅读 2018-09-12 15:10:00
    注:你的LINUX里面可能有两块网卡eth0和eth1,分别看一下他们的IP地址,有一个是和你的WINDOWS本地连接IP地址在一个网段的(以后就使用这个IP地址登录samba,也是挂载NFS服务器的IP) 再说一下关于IP地址的配置...
  • K8S 的 Volume[本地磁盘]

    千次阅读 2021-03-18 08:30:22
    K8S 有很多 Volume 类型,详细信息可以查看官网...初始化为空目录,只在 Pod 运行时存在,当 Pod 停止或死掉后,目录下的所有数据都会被删除(如果只是 Container 死掉数据不会被删除),可以被同一个 Pod 下的不同 Cont
  • 参考:... 本地磁盘: /dev/sdb 创建文件系统 mkfs.ext4 /dev/sdb 挂载 临时挂在:mount /dev/sdb /var/lib/novae 开机自动挂载: 配置/etc/nova/nova.conf [libvir...
  • linux远程磁盘mount到本地

    千次阅读 2019-04-01 18:42:58
    现需要把台服务器上的几目录共享给其他几台机器使用,这些机器的操作系统都是Linux。 实现的办法: 使用nfs服务,在客户端mount服务器的文件夹。 操作步骤: 0. 检查服务端是否具有NFS服务 $rpm -qa |grep ...
  • 挂载ceph的rbd块存储作为本地磁盘

    千次阅读 2018-02-06 16:07:49
    Ceph存储作为块存储时,有时候需要将其挂载到本地作为文件系统使用,为了满足这样的需求,请看下面的操作: 在这里我使用本地的节点来当作客户端,就是使用我的ceph集群里面的192.168.1....1、首先在mon节点创建一个
  • 一、基本的磁盘结构的介绍磁盘...下面描述了磁盘的物理组成:l 磁盘存储区域是由一个或多个磁片组成.l 这些磁片是旋转的.l 磁盘读写定位机械臂移动磁盘头来进行定位.l 读写头读写数据到磁盘表面的磁介质上.2. 在磁
  • openstack实例空间不足 ... 弹出界面中选择磁盘管理,可以看到实例...点击未分配前一个磁盘右键,点扩展券 点击下一步-》下一步-》完成   即可扩展实例硬盘大小 windows操作如上,linux网上教程很多。...
  • linux下将远程磁盘mount到本地

    万次阅读 2012-06-05 14:34:01
    linux下将远程磁盘mount到本地 问题: 现需要把台服务器上的几目录共享给其他几台机器使用,这些机器的操作系统都是Linux。 实现的办法: 使用nfs服务,在客户端mount服务器的文件夹。 操作...
  • 最近需要在虚拟机里面实际操作些东西,需要至少两个盘,一个系统盘,一个普通盘,结果发现安装完虚拟机后默认只有一个C盘,本来还想打算采用工具无损分区从C盘分出来一些,后来发现不行, 太麻烦不说,而且不符合...
  • 安装操作系统时预分配100GB空间,后又从虚拟机层面扩充该块磁盘为300GB。操作系统中识别到的sda磁盘为322.1GB,但pv仅为100GB,如何使用新扩充的200GB空间,求解? [root@lkdb ~]# fdisk -l Disk /dev/sda: 322.1 GB...
  • Vmware添加磁盘的方法:扩展磁盘

    万次阅读 多人点赞 2017-12-23 05:56:46
    这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效。场景创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘
  • Mac 磁盘自动增加,越来越小的问题

    千次阅读 2017-04-22 17:43:07
    现象:工作中Mac提示,磁盘空间不足,但是Mac开机时还剩下40G的磁盘空间,在看的时候已经没空间了。 可能的问题:1、网上的TM自备份的说法。   2、个别软件有自备份本地的临时文件。  解决方案 : 1、time ...
  • 可参考第二条链接的方法,更加直接有效。 如果你使用第种方法分区,注意分区提示: ...如果你想要扩大本地分区磁盘大小,注意提示 : disk0s2 is an APFS Physical Store (use "diskutil apfs
  • 在桌面上鼠标双击“计算机”,进入“计算机”窗口 2 在“计算机”窗口中,选择“映射网络驱动器” 3 进入“映射网络驱动器”窗口 4 设置盘符,可以使用默认,也...
  • 20200118 在阿里云 ECS linux 上尝试云盘卸载、挂载操作,先在本地 visualbox 上尝试和学习 1、 创建新的虚拟盘 ** 因为是学习,所以,全部使用缺省,一路回车即可 ...
  • dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用 1. 命令简介 dd的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, ...
  • 问题描述:近日需要将测试数据库中的数据全部导出然后导入本地安装在linux虚拟机中的Oracle中,由于当时划给linux的磁盘空间只有8GB,现在剩余空间不足500MB,而从测试库导出的dmp文件有2GB多,这显然磁盘空间是不够...
  • 在做Kaggle比赛的时候,中间处理之后的训练数据有5000多万条数据,结果Spark 本地模式运行的时候,一直报出out of memory 问题。我在程序中使用了DataFrame.rdd.collect()方法。RDD的Collect()方法把RDD的数据全部放...
  • 磁盘阵列

    千次阅读 2019-02-18 17:34:30
    磁盘阵列 转载整合自以下链接: ...磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。 冗余磁盘阵列RAID(Redundant Array of Independent Disks)技术19...
  • windows 无法安装到这个磁盘 选中的磁盘具有MBR分区表 在EFI系统上,windows只能安装在GPT磁盘
  • GPT磁盘与MBR磁盘区别

    万次阅读 2011-11-05 21:24:30
    摘要: Windows 2008磁盘管理器中,在磁盘标签处右击鼠标,随磁盘属性的不同会出现“转换到动态磁盘”,“转换到基本磁盘”“转换成GPT磁盘”,“转换成MBR磁盘”等选项,在此做简单介绍。部分资料参照网络上的资源...
  • 2, 分区是将磁盘划分后不同的存储区域, 是一个物理层次的概念 3, 卷是将分区格式化后, 创建了文件系统, 并且被系统所识别和访问的存储区域, (如windows系统可识别和访问NTFS, 不识别和访问ext3文件系统), 是操作系统...
  • 磁盘管理

    千次阅读 2004-10-07 01:28:00
    磁盘管理概述磁盘管理程序是用于管理它们所包含的硬磁盘和卷,或者分区的系统实用程序。通过磁盘管理,您可使用文件系统创建卷、格式化卷、初始化磁盘以及创建容错磁盘系统。“磁盘管理”取代了 Windows NT 4.0 及更...
  • 磁盘IO

    千次阅读 2019-05-10 14:13:45
    磁盘: IO瓶颈往往是我们可能会忽略的地方(我们常会看top,free,netstat,但经常忽略IO的负载情况),今天给大家详细分享一下如何确认台服务器的IO负载是否达到了瓶颈,以及可能优化、优化的点。 先看台典型的...
  • Windows磁盘管理工具Diskpart之二管理动态磁盘环境: Window server 2003 SP2英文版 Vmware 7.1.1目的: 熟悉对动态磁盘...扩展卷是指把简单卷扩展到同一块磁盘上或不同磁盘上的未分配空间方式,可以增加现有简单卷

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,096
精华内容 60,838
关键字:

怎么增加一个本地磁盘